/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#103a32;--ink-deep:#082b26;--muted:#52645f;--paper:#f5efe4;--paper-deep:#ece2d0;--card:#fffcf6e6;--line:#103a3229;--gold:#ba8d36;--gold-text:#76551b;--gold-soft:#e8d3a2;--focus:#086a5d;--earth:#5e6b3d;--earth-pale:#e3e6cf;--fire:#a64a2e;--fire-pale:#f1d8c9;--water:#176a74;--water-pale:#d4e7e7;--air:#627e89;--air-pale:#dfe8e7;--display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:Inter, "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--shadow-soft:0 22px 60px #2c26181a;--shadow-card:0 12px 34px #103a3212}.assessment-field{background:#fffcf6a8;padding:clamp(18px,3vw,28px)}.assessment-intro{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.assessment-intro>p{color:var(--muted);margin:0;font-size:13px}.assessment-intro>p:last-child{flex-wrap:wrap;gap:8px;display:flex}.assessment-intro span{color:var(--ink);background:#086a5d12;border:1px solid #086a5d2e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.rating-row.assessment-question{grid-template-columns:minmax(240px,1fr) minmax(430px,1.25fr);align-items:center;gap:22px;padding:15px}.rating-row.assessment-question>.question-copy{grid-template-columns:32px 1fr;align-items:start;gap:11px;display:grid}.question-copy>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.question-copy>strong{color:var(--ink-deep);font-family:var(--sans);font-size:13px;line-height:1.5}.rating-row.assessment-question>.rating-buttons{grid-template-columns:repeat(10,minmax(36px,1fr));gap:5px;display:grid}.score-result{box-shadow:var(--shadow-card);background:radial-gradient(circle at 88% 16%,#e8d3a240,#0000 28%),#fffcf6d1;border:1px solid #ba8d364d;border-radius:18px;margin:30px 0;padding:clamp(20px,3vw,30px)}.score-result>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.score-result h3{font-family:var(--display);margin:3px 0 0;font-size:clamp(25px,3vw,34px);font-weight:400}.score-result>header>strong{color:var(--ink-deep);font-family:var(--display);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(42px,6vw,66px);font-weight:400;line-height:1}.score-result>header>strong span{color:var(--muted);font-family:var(--sans);letter-spacing:0;font-size:14px}.score-meter{background:linear-gradient(90deg,#a64a2e21 0 40%,#ba8d3624 40% 60%,#176a7421 60% 80%,#086a5d24 80% 100%);border-radius:999px;height:14px;margin-top:26px;position:relative;overflow:visible}.score-meter>i{background:linear-gradient(90deg, var(--gold), var(--focus));border-radius:inherit;max-width:100%;height:100%;transition:width .22s;display:block}.score-meter>b{background:var(--ink-deep);width:2px;height:24px;position:absolute;top:-5px}.score-meter>b span{background:var(--ink-deep);color:#fff;border-radius:5px;padding:3px 5px;font-size:9px;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.score-axis{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.score-facts,.assessment-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.score-facts>p,.assessment-summary-cards>article{border:1px solid var(--line);background:#103a320a;border-radius:11px;flex-direction:column;gap:4px;margin:0;padding:14px;display:flex}.score-facts span,.assessment-summary-cards span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.score-facts strong,.assessment-summary-cards strong{color:var(--ink-deep);font-size:15px}.score-reading{border-left:3px solid var(--gold);background:#e8d3a240;margin-top:18px;padding:15px 17px}.score-reading small{color:var(--gold-text);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.score-reading p{color:var(--ink-deep);font-family:var(--display);margin:5px 0 0;font-size:19px;line-height:1.45}.score-priorities{margin-top:22px}.score-priorities h4{font-family:var(--display);margin:0 0 10px;font-size:20px;font-weight:400}.score-priorities ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.score-priorities li{border:1px solid var(--line);background:#ffffff8a;border-radius:9px;grid-template-columns:52px 1fr;align-items:start;gap:12px;padding:11px 12px;display:grid}.score-priorities li strong{color:var(--fire);font-size:12px}.score-priorities li span{color:var(--ink-deep);font-size:12px;line-height:1.5}.score-bands,.assessment-method{border-top:1px solid var(--line);margin-top:20px}.score-bands summary,.assessment-method summary{cursor:pointer;padding:15px 0 5px;font-size:12px;font-weight:800}.score-bands>div{gap:7px;margin-top:10px;display:grid}.score-bands p{border:1px solid var(--line);border-radius:9px;gap:4px;margin:0;padding:11px 13px;display:grid}.score-bands p.current{background:#086a5d14;border-color:#086a5d6b}.score-bands p strong{font-size:11px}.score-bands p span,.score-method-note,.score-incomplete,.assessment-dashboard-note,.assessment-method p{color:var(--muted);font-size:11px;line-height:1.55}.score-method-note{margin:15px 0 0}.score-incomplete{background:#103a320a;border-radius:9px;margin:18px 0 0;padding:13px 15px}.assessment-reflections{border-top:1px solid var(--line);margin:30px 0 8px;padding-top:26px}.assessment-reflections h3{font-family:var(--display);margin:3px 0 19px;font-size:27px;font-weight:400}.assessment-reflections label+label{margin-top:18px}.assessment-dashboard{box-shadow:var(--shadow-card);background:#fffcf6b3;border:1px solid #ba8d3642;border-radius:22px;margin-top:30px;padding:clamp(22px,4vw,36px)}.assessment-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-summary-cards strong{font-family:var(--display);font-size:24px;font-weight:400}.assessment-dashboard-note{margin:12px 0 20px}.assessment-score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assessment-score-list>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff94;border-radius:11px;grid-template-columns:minmax(145px,1fr) minmax(78px,.65fr) auto 18px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:grid}.assessment-score-list>button:hover,.assessment-score-list>button:focus-visible{border-color:#086a5d85;transform:translateY(-1px)}.assessment-score-list>button>span{flex-direction:column;gap:2px;display:flex}.assessment-score-list small{color:var(--gold-text);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.assessment-score-list strong{font-size:12px;line-height:1.35}.assessment-score-list>button>i{background:#103a3217;border-radius:999px;height:7px;overflow:hidden}.assessment-score-list>button>i b{background:var(--gold);height:100%;display:block}.assessment-score-list>button.expected>i b{background:var(--focus)}.assessment-score-list em{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px;font-style:normal}.assessment-score-list mark{color:var(--gold-text);background:0 0}.assessment-method p{max-width:850px;margin-bottom:0}@media (width<=1050px){.rating-row.assessment-question{grid-template-columns:1fr;align-items:stretch}.assessment-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.assessment-intro,.score-result>header{flex-direction:column;align-items:flex-start}.rating-row.assessment-question>.rating-buttons{grid-template-columns:repeat(5,1fr)}.score-facts,.assessment-summary-cards,.assessment-score-list{grid-template-columns:1fr}.assessment-score-list>button{grid-template-columns:1fr auto 18px}.assessment-score-list>button>i{grid-area:2/1/auto/-1}.assessment-score-list em{grid-area:1/2}.assessment-score-list mark{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.score-meter>i,.assessment-score-list>button{transition:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:radial-gradient(circle at 80% 16%, #dbdfbe5c, transparent 30%), radial-gradient(circle at 12% 80%, #c4dddb47, transparent 32%), repeating-linear-gradient(115deg, #644d2804 0, #644d2804 1px, transparent 1px, transparent 8px), var(--paper);color:var(--ink);font-family:var(--sans);min-height:100vh;margin:0;line-height:1.5}button,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 2px #fffaf0, 0 0 0 5px var(--ink-deep);outline-offset:3px;outline:2px solid #0000}.skip{background:var(--ink);color:#fff;z-index:100;padding:10px 15px;position:fixed;top:-80px;left:18px}.skip:focus{top:18px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:50;background:#f5efe4e8;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;min-height:78px;padding:12px clamp(22px,4vw,64px);display:grid;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:11px;padding:0;display:flex}.brand-mark{color:var(--gold-text);font-family:var(--display);border:1px solid #ba8d36a6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-style:normal;display:flex;position:relative}.brand-mark:after{content:"";border:1px solid #ba8d363d;border-radius:50%;position:absolute;inset:3px}.brand-copy{flex-direction:column;align-items:flex-start;display:flex}.brand-copy strong{font-family:var(--display);letter-spacing:.17em;font-size:20px;font-weight:500}.brand-copy small{color:var(--gold-text);letter-spacing:.25em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.topbar nav{gap:clamp(18px,3vw,42px);display:flex}.topbar nav button{cursor:pointer;background:0 0;border:0;padding:13px 2px;font-size:13px;position:relative}.topbar nav button:after{background:var(--gold);content:"";width:24px;height:2px;transition:transform .16s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)scaleX(0)}.topbar nav button:hover:after,.topbar nav button.active:after{transform:translate(-50%)scaleX(1)}.progress-chip{cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:9px;display:flex}.progress-chip i{border:1px solid var(--gold);color:var(--focus);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:flex}.progress-chip span{color:var(--muted);font-size:12px}.progress-chip strong{color:var(--ink)}.hero{box-shadow:var(--shadow-soft);isolation:isolate;background:linear-gradient(90deg,#f5efe4fa 0%,#f5efe4f0 35%,#f5efe49e 56%,#f5efe42e 100%),url(/hero-cruz-viva.webp) 50%/cover no-repeat;border:1px solid #ba8d3633;border-radius:30px;grid-template-columns:minmax(340px,.86fr) minmax(540px,1.14fr);gap:clamp(24px,4vw,72px);width:calc(100% - clamp(28px,4vw,54px));max-width:1440px;min-height:690px;margin:22px auto 0;padding:clamp(54px,8vh,94px) clamp(24px,5vw,76px) 44px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 74%,#f1e1b829,#0000 38%),repeating-linear-gradient(120deg,#ffffff06 0 1px,#0000 1px 10px);position:absolute;inset:0}.hero-copy{z-index:3;align-self:center;max-width:565px;position:relative}.eyebrow{color:var(--focus);letter-spacing:.2em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:800}.review-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold-text);background:#fffaf0a8;border:1px solid #ba8d366b;border-radius:999px;margin:0 0 20px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-block}.hero h1{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;max-width:560px;margin:0;font-size:clamp(56px,6.2vw,92px);font-weight:400;line-height:.95}.lede{color:var(--muted);max-width:510px;margin:28px 0;font-size:clamp(17px,1.6vw,20px);line-height:1.58}.actions{flex-wrap:wrap;gap:11px;display:flex}.actions.right{justify-content:flex-end;margin-top:25px}.button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:13px 23px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg, var(--focus), var(--ink));border:1px solid var(--focus);color:#fff;box-shadow:0 12px 28px #086a5d33}.button.secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--focus);color:var(--focus);background:#fffcf694}.button.light{color:var(--ink);background:#fff;border:1px solid #fff;width:100%}.button:disabled{cursor:not-allowed;opacity:.45}.resume{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;background:#fffcf6ad;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;margin-top:25px;padding:13px 15px;display:grid}.resume:hover{border-color:#ba8d3694;transform:translateY(-2px)}.resume>i{background:var(--gold-soft);color:#7b5b23;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;font-size:20px;font-style:normal;display:flex}.resume>span{flex-direction:column;gap:3px;display:flex}.resume small,.resume em{color:var(--muted);font-size:10px;font-style:normal}.resume b{font-size:20px}.cross{filter:drop-shadow(0 28px 44px #231e122e);grid-template:".earth."180px"water center fire"202px".air."180px/168px 202px 168px;place-self:center;width:538px;height:562px;display:grid;position:relative}.cross:before,.cross:after{content:"";pointer-events:none;border:1px solid #ba8d3657;border-radius:50%;position:absolute;inset:65px 52px}.cross:after{border-style:dashed;inset:34px 22px}.arm{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;border:1px solid #ba8d369e;flex-direction:column;justify-content:space-between;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff47,inset 0 -20px 45px #103a3212,0 12px 26px #322a141f}.arm:after{content:"";opacity:.58;pointer-events:none;position:absolute;inset:0}.arm.earth{background:linear-gradient(160deg,#eef0dcf5,#5e6b3deb);border-radius:96px 96px 20px 20px;grid-area:earth;margin:0 9px -14px}.arm.earth:after{background:radial-gradient(circle at 45% 55%,#0000 0 11px,#ffffff59 12px 13px,#0000 14px)}.arm.fire{background:linear-gradient(100deg,#f1d9c5f5,#a64a2ef0);border-radius:20px 96px 96px 20px;flex-direction:row-reverse;grid-area:fire;margin:9px 0 9px -14px}.arm.water{background:linear-gradient(260deg,#d7eaebf5,#176a74f0);border-radius:96px 20px 20px 96px;flex-direction:row;grid-area:water;margin:9px -14px 9px 0}.arm.air{background:linear-gradient(15deg,#627e89f0,#edf1eef5);border-radius:20px 20px 96px 96px;flex-direction:column-reverse;grid-area:air;margin:-14px 9px 0}.arm-title{cursor:pointer;font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;z-index:3;background:#fffcf6e6;border:1px solid #ba8d367a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex;position:relative}.arm-title span{background:var(--ink);color:#fff;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;display:flex}.arm>div{z-index:3;gap:10px;display:flex;position:relative}.arm.fire>div,.arm.water>div{flex-direction:column}.node{border:2px solid var(--gold);cursor:pointer;font-family:var(--display);background:#fffaf0;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:10px;transition:transform .16s;display:flex;box-shadow:0 4px 9px #23231424}.node:hover{transform:scale(1.06);box-shadow:0 0 0 5px #fffaf04d}.center{color:#fff;cursor:pointer;z-index:8;background:radial-gradient(circle at 35% 25%,#35a487,#0b6a59 48%,#063e37);border:9px double #d5b66c;border-radius:50%;flex-direction:column;grid-area:center;justify-content:center;place-self:center;align-items:center;width:156px;height:156px;display:flex;box-shadow:0 0 0 7px #b6863245,0 18px 30px #14453a33}.center:hover{transform:translateY(-3px);box-shadow:0 0 0 10px #ba8d362e,0 22px 38px #14453a47}.center small{letter-spacing:.16em;text-transform:uppercase;font-size:9px}.center strong{font-family:var(--display);margin:3px 0;font-size:22px;font-weight:400}.center span{color:#ffffffb3;font-size:8px}.facts{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fffcf6b8;border-radius:18px;grid-template-columns:repeat(4,1fr);width:calc(100% - clamp(32px,8vw,120px));max-width:1350px;margin:0 auto 56px;display:grid}.facts>div{align-items:center;gap:12px;min-height:90px;padding:18px 24px;display:flex}.facts>div+div{border-left:1px solid var(--line)}.facts i{border:1px solid var(--gold);color:var(--gold-text);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-style:normal;display:flex}.facts span{flex-direction:column;gap:4px;display:flex}.facts small{color:var(--muted);font-size:9px}.list-alternative{width:calc(100% - clamp(32px,8vw,120px));max-width:1350px;margin:-34px auto 60px}.list-alternative details{border:1px solid var(--line);background:#fffcf6b8;border-radius:14px;padding:15px 18px}.list-alternative summary{color:var(--focus);cursor:pointer;font-size:11px;font-weight:700}.list-alternative details>div{grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0 3px;display:grid}.list-alternative article{border-left:1px solid var(--line);padding-left:14px}.list-alternative article>p{font-family:var(--display);align-items:center;gap:8px;margin:0 0 9px;font-size:16px;display:flex}.list-alternative article>p span{background:var(--ink);color:#fff;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:8px;display:flex}.list-alternative article button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 6px;display:flex}.list-alternative article button:hover{background:#12352f0d}.list-alternative article button i{color:var(--gold);font-family:var(--display);min-width:26px;font-size:10px;font-style:normal}.list-alternative article button span{font-size:10px;line-height:1.35}.page{max-width:1360px;min-height:calc(100vh - 78px);margin:0 auto;padding:34px clamp(22px,5vw,68px) 88px}.crumbs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:25px;display:flex}.crumbs span{align-items:center;gap:8px;display:flex}.crumbs button{color:var(--focus);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.crumbs b{color:#a0a8a5;font-weight:400}.crumbs em{color:var(--muted);font-size:11px;font-style:normal}.territory{box-shadow:var(--shadow-card);border:1px solid #b6863240;border-radius:25px;justify-content:space-between;align-items:end;min-height:260px;padding:clamp(30px,5vw,62px);display:flex;position:relative;overflow:hidden}.territory:before{content:"";opacity:.24;pointer-events:none;position:absolute;inset:0}.territory:after{content:"";border:1px solid #ffffff80;border-radius:50%;width:350px;height:350px;position:absolute;top:-125px;right:-70px}.territory.earth{background:linear-gradient(115deg, var(--earth-pale), #f3f0df 72%)}.territory.earth:before{background:radial-gradient(circle at 78% 45%,#5e6b3d70 0 2px,#0000 3px) 0 0/34px 34px,radial-gradient(circle at 84% 60%,#5e6b3d59 0 3px,#0000 4px) 0 0/52px 52px}.territory.fire{background:linear-gradient(115deg, var(--fire-pale), #f6eee5 72%)}.territory.fire:before{background:radial-gradient(at 84% 58%,#a64a2e80,#ba8d363d 32%,#0000 68%)}.territory.water{background:linear-gradient(115deg, var(--water-pale), #eff2ea 72%)}.territory.water:before{background:repeating-radial-gradient(at 83% 72%,#0000 0 17px,#176a743d 18px 19px,#0000 20px 29px)}.territory.air{background:linear-gradient(115deg, var(--air-pale), #f3f0e6 72%)}.territory.air:before{background:linear-gradient(165deg,#0000 53%,#627e8938 54% 55%,#0000 56%),linear-gradient(170deg,#0000 64%,#627e892e 65% 66%,#0000 67%)}.territory>div,.territory>aside{z-index:2;position:relative}.territory h1{font-family:var(--display);margin:0;font-size:clamp(48px,6vw,74px);font-weight:400}.territory h1 span{color:var(--gold);font-size:25px}.territory>div>p:last-child{color:var(--muted);max-width:640px;margin:14px 0 0;font-size:15px;line-height:1.6}.territory>aside{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;flex-direction:column;min-width:220px;padding:17px;display:flex}.territory>aside strong{font-family:var(--display);font-size:27px;font-weight:400}.territory>aside small{color:var(--muted);margin:4px 0 12px;font-size:9px}.territory>aside i,.side-progress>i{background:#12352f1f;border-radius:999px;height:6px}.territory-grid{grid-template-columns:305px 1fr;gap:30px;margin-top:32px;display:grid}.pact{background:radial-gradient(circle at 100% 0, #ba8d362e, transparent 38%), linear-gradient(145deg, var(--ink), var(--ink-deep));box-shadow:var(--shadow-card);color:#fff;border-radius:20px;align-self:start;padding:27px;position:sticky;top:106px}.pact .eyebrow{color:#dbbc77}.pact h2{font-family:var(--display);margin:0 0 15px;font-size:30px;font-weight:400;line-height:1.08}.pact>p:not(.eyebrow){color:#ffffffb3;font-size:12px;line-height:1.65}.pact dl{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;margin:20px 0;padding:14px 0}.pact dl div{justify-content:space-between;margin:8px 0;display:flex}.pact dt{color:#ffffff94;text-transform:uppercase;font-size:9px}.pact dd{margin:0;font-size:10px}.section-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-title h2,.arch-grid h2,.arch-cta h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(29px,3vw,40px);font-weight:400}.section-title>span{color:var(--muted);font-size:10px}.principle-card{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:17px;grid-template-columns:58px 1fr 42px;align-items:center;gap:17px;width:100%;margin-bottom:11px;padding:21px;transition:border-color .16s,transform .16s;display:grid;box-shadow:0 8px 24px #103a320a}.principle-card:hover{box-shadow:var(--shadow-card);border-color:#b686328c;transform:translateY(-2px)}.principle-card>i{border:1px solid var(--gold);color:#7c5b22;font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-style:normal;display:flex}.principle-card>span{flex-direction:column;display:flex}.principle-card small{color:var(--gold-text);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.principle-card strong{font-family:var(--display);margin:5px 0 6px;font-size:24px;font-weight:400}.principle-card em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.5}.principle-card b{color:var(--muted);margin-top:10px;font-size:8px;font-weight:400}.principle-card mark{border:1px solid var(--line);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex}.principle-hero{border:1px solid var(--line);border-radius:23px;grid-template-columns:120px 1.12fr .88fr;display:grid;overflow:hidden}.principle-hero.earth{background:var(--earth-pale)}.principle-hero.fire{background:var(--fire-pale)}.principle-hero.water{background:var(--water-pale)}.principle-hero.air{background:var(--air-pale)}.principle-hero.center-tone{background:linear-gradient(120deg,#d9ede2,#f1e5c6)}.principle-hero>aside{border-right:1px solid var(--line);font-family:var(--display);writing-mode:vertical-rl;justify-content:center;align-items:center;min-height:285px;font-size:16px;display:flex}.principle-hero>div,.principle-hero blockquote{flex-direction:column;justify-content:center;margin:0;padding:clamp(28px,4vw,50px);display:flex}.principle-hero h1{font-family:var(--display);letter-spacing:-.035em;margin:0 0 17px;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1}.principle-hero>div>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.principle-hero blockquote{border-left:1px solid var(--line);background:#ffffff61}.principle-hero blockquote small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.principle-hero blockquote>p:not(.narrative-symbols){font-family:var(--display);margin:13px 0;font-size:17px;line-height:1.48}.narrative-symbols{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.principle-grid{grid-template-columns:250px 1fr;gap:30px;margin-top:32px;display:grid}.side{align-self:start;position:sticky;top:104px}.side-progress{background:var(--ink);color:#fff;border-radius:15px;flex-direction:column;padding:17px;display:flex}.side-progress small{color:#fff9;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.side-progress strong{font-family:var(--display);margin:5px 0 13px;font-size:23px;font-weight:400}.side-progress>i{background:#ffffff24}.side nav{border-bottom:1px solid var(--line);margin:15px 0;padding-bottom:8px}.side nav a{color:inherit;border-radius:9px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:flex}.side nav a:hover{background:#12352f0d}.side nav a>i{border:1px solid var(--line);font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:10px;font-style:normal;display:flex}.side nav span{flex-direction:column;gap:2px;display:flex}.side nav strong{font-size:11px}.side nav small{color:var(--muted);font-size:8px}.private-note{background:#08756514;border:1px solid #08756529;border-radius:13px;align-items:flex-start;gap:9px;padding:13px;display:flex}.private-note>b{color:var(--focus)}.private-note span{flex-direction:column;gap:4px;display:flex}.private-note strong{font-size:9px}.private-note small{color:var(--muted);font-size:8px;line-height:1.5}.practice-groups{min-width:0}.phase{border:1px solid var(--line);background:#fffdf899;border-radius:17px;margin-bottom:15px;scroll-margin-top:105px;overflow:hidden}.phase>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:17px 19px;display:flex}.phase>header>i{color:var(--gold);font-family:var(--display);font-size:27px;font-style:normal}.phase header h3{font-family:var(--display);margin:0;font-size:21px;font-weight:400}.phase header p{color:var(--muted);margin:3px 0 0;font-size:9px}.phase>div{padding:4px 12px 11px}.practice-row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #12352f17;grid-template-columns:36px 1fr 95px 24px;align-items:center;gap:12px;width:100%;padding:14px 7px;display:grid}.practice-row:last-child{border-bottom:0}.practice-row:hover{background:#12352f09}.practice-row>i{border:1px solid var(--line);color:var(--muted);font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;font-style:normal;display:flex}.practice-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.practice-row small{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800}.practice-row strong{font-family:var(--display);overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.35}.practice-row em{color:var(--muted);text-align:right;font-size:8px;font-style:normal}.practice-row b{color:var(--focus);font-size:16px}.exercise-head{border:1px solid var(--line);background:linear-gradient(120deg,#e2ebe1,#f2ead9);border-radius:22px;grid-template-columns:1fr 190px;align-items:end;gap:26px;padding:clamp(30px,5vw,53px);display:grid}.exercise-head h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(36px,4.5vw,57px);font-weight:400;line-height:1.05}.exercise-head>div>p:last-child{color:var(--muted);margin:17px 0 0;font-size:12px;line-height:1.65}.exercise-head dl{gap:7px;margin:0;display:grid}.exercise-head dl div{border:1px solid var(--line);background:#ffffff85;border-radius:9px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.exercise-head dt{color:var(--muted);text-transform:uppercase;font-size:7px}.exercise-head dd{margin:0;font-size:10px;font-weight:700}.wireframe-alert{background:#b686321a;border:1px solid #b6863240;border-radius:13px;align-items:flex-start;gap:11px;margin:18px 0;padding:14px;display:flex}.wireframe-alert>b{color:var(--gold);font-size:21px}.wireframe-alert span{flex-direction:column;gap:4px;display:flex}.wireframe-alert strong{font-size:10px}.wireframe-alert small{color:var(--muted);font-size:9px;line-height:1.5}.exercise{background:var(--card);border:1px solid var(--line);border-radius:19px;grid-template-columns:220px 1fr;min-height:505px;display:grid;overflow:hidden}.exercise>aside{border-right:1px solid var(--line);background:#12352f0a;padding:25px}.exercise>aside>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:8px;font-weight:800}.exercise>aside ol{margin:0;padding:0;list-style:none}.exercise>aside li{color:var(--muted);align-items:center;gap:9px;margin:14px 0;font-size:10px;display:flex}.exercise>aside li i{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-style:normal;display:flex}.exercise>aside li.current{color:var(--ink);font-weight:700}.exercise>aside li.current i{background:var(--focus);border-color:var(--focus);color:#fff}.exercise>div{width:100%;max-width:750px;margin:0 auto;padding:clamp(36px,6vw,70px);position:relative}.autosave{color:var(--focus);font-size:8px;position:absolute;top:23px;right:29px}.exercise h2{font-family:var(--display);margin:0 0 13px;font-size:35px;font-weight:400}.exercise>div>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.65}.exercise label{gap:8px;margin-top:29px;display:grid}.exercise label span{font-size:9px;font-weight:700}.exercise textarea{color:var(--ink);resize:vertical;background:#ffffffb8;border:1px solid #103a3294;border-radius:9px;padding:14px;line-height:1.55}.exercise textarea::placeholder{color:#586761;opacity:1}.exercise textarea[readonly]{cursor:not-allowed}.future-action{color:var(--muted);background:#103a320f;border:1px dashed #103a324d;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:12px 18px;font-size:12px;font-weight:700;display:inline-flex}.arch-head{border:1px solid var(--line);background:linear-gradient(120deg,#e2ebe1,#f1e9d7);border-radius:23px;grid-template-columns:1.12fr .88fr;align-items:end;gap:38px;min-height:280px;padding:clamp(32px,5vw,62px);display:grid}.arch-head h1{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.02}.arch-head>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.visual-head{background:linear-gradient(118deg,#ddeae6f5,#f0e4c7e8),url(/hero-cruz-viva.webp) 72% 55%/cover no-repeat;position:relative;overflow:hidden}.visual-head:after{color:var(--gold-text);content:"✣";font-family:var(--display);opacity:.5;border:1px solid #ba8d368c;border-radius:50%;justify-content:center;align-items:center;width:116px;height:116px;font-size:30px;display:flex;position:absolute;top:-38px;right:35px}.element-language{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;display:grid}.element-language article{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;min-height:108px;padding:16px;display:flex;position:relative;overflow:hidden}.element-language article:after{background:var(--element-color);content:"";height:4px;position:absolute;bottom:0;left:0;right:0}.element-language article.earth{--element-color:var(--earth)}.element-language article.fire{--element-color:var(--fire)}.element-language article.water{--element-color:var(--water)}.element-language article.air{--element-color:var(--air)}.element-language article.center-tone{--element-color:var(--focus);background:linear-gradient(140deg,#ddeae6d1,#f1e5c6b3)}.element-language article>i{background:var(--element-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.element-language article>i{background:color-mix(in srgb, var(--element-color) 14%, white)}}.element-language article>i{border:1px solid var(--element-color)}@supports (color:color-mix(in lab, red, red)){.element-language article>i{border:1px solid color-mix(in srgb, var(--element-color) 38%, white)}}.element-language article>i{color:var(--element-color);border-radius:50%;flex:none;justify-content:center;width:42px;height:42px;font-size:18px;font-style:normal;display:flex}.element-language article>span{flex-direction:column;min-width:0;display:flex}.element-language small{color:var(--element-color);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.element-language strong{font-family:var(--display);margin:3px 0;font-size:16px;font-weight:500}.element-language em{color:var(--muted);font-size:9px;font-style:normal}.type-specimen{position:relative;overflow:hidden}.serif-sample,.sans-sample{border-top:1px solid var(--line);flex-direction:column;margin-top:18px;padding-top:17px;display:flex}.serif-sample small,.sans-sample small{color:var(--muted);font-size:11px}.serif-sample strong{font-family:var(--display);letter-spacing:-.025em;margin-top:9px;font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.08}.sans-sample strong{color:var(--gold-text);letter-spacing:.14em;margin-top:9px;font-size:11px}.sans-sample p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.6}.journey{border:1px solid var(--line);background:#fffdf89e;border-radius:15px;grid-template-columns:repeat(5,1fr);margin:20px 0;padding:13px;display:grid}.journey div{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.journey i{border:1px solid var(--gold);color:#77591f;font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:10px;font-style:normal;display:flex}.journey strong{font-size:10px}.journey span{color:#a39a88}.arch-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.arch-grid>article{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:27px}.arch-grid h2{margin-bottom:20px;font-size:31px}.hierarchy{background:#12352f09;border:1px solid #12352f14;border-radius:11px;grid-template-columns:58px 145px 1fr;align-items:center;gap:9px;min-height:58px;margin:8px 0;padding:11px;display:grid}.hierarchy small{color:var(--gold);text-transform:uppercase;font-size:8px;font-weight:800}.hierarchy strong{font-family:var(--display);font-size:15px;font-weight:400}.hierarchy span{color:var(--muted);font-size:8px;line-height:1.5}.rule{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;margin-bottom:12px;padding:0 0 12px;display:flex}.rule:last-child{border-bottom:0}.rule>i{background:var(--gold-soft);color:#77591f;font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:9px;font-style:normal;display:flex}.rule span{flex-direction:column;gap:4px;display:flex}.rule strong{font-size:11px}.rule small{color:var(--muted);font-size:9px;line-height:1.5}.screen-section{margin-top:42px}.screen-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.screen-grid article{border:1px solid var(--line);background:#fffdf8b0;border-radius:13px;min-height:150px;padding:17px}.screen-grid i{color:var(--gold);font-family:var(--display);font-size:21px;font-style:normal}.screen-grid h3{font-family:var(--display);margin:13px 0 7px;font-size:16px;font-weight:400}.screen-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.arch-cta{background:var(--ink);color:#fff;border-radius:21px;justify-content:space-between;align-items:center;margin-top:40px;padding:32px;display:flex}.arch-cta .eyebrow{color:#d8b972}.arch-cta h2{margin-bottom:9px}.arch-cta p:not(.eyebrow){color:#ffffffa8;margin:0;font-size:11px;line-height:1.5}.arch-cta .button{flex:none;margin-left:30px}.empty-page{border:1px solid var(--line);background:linear-gradient(120deg,#e2ebe1,#f1e9d7);border-radius:23px;min-height:610px;padding:clamp(34px,6vw,70px)}.empty-page>h1{font-family:var(--display);margin:0 0 15px;font-size:clamp(48px,6vw,74px);font-weight:400}.empty-page>p:not(.eyebrow){color:var(--muted);max-width:700px;line-height:1.65}.empty-page>div{text-align:center;background:#ffffff8c;border:1px dashed #12352f47;border-radius:19px;flex-direction:column;align-items:center;margin-top:50px;padding:40px;display:flex}.empty-page>div>i{border:1px solid var(--gold);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:25px;font-style:normal;display:flex}.empty-page h2{font-family:var(--display);margin:17px 0 5px;font-size:24px;font-weight:400}.empty-page>div p{color:var(--muted);font-size:14px}.eyebrow{font-size:12px;line-height:1.4}.topbar nav button{min-height:44px;font-size:14px}.resume{min-height:68px;transition:border-color .16s,transform .16s}.resume small,.resume em{font-size:12px}.resume strong{font-size:14px}.arm-title,.node,.center{transition:box-shadow .16s,transform .16s}.facts strong{font-size:14px}.facts small{font-size:12px;line-height:1.45}.list-alternative summary,.list-alternative article button span,.crumbs button,.crumbs em{font-size:12px}.territory>div>p:last-child,.principle-hero>div>p:last-child,.exercise>div>p:not(.eyebrow),.arch-head>p,.empty-page>p:not(.eyebrow){font-size:15px}.territory>aside small,.pact dt,.pact dd,.principle-card b,.narrative-symbols,.side nav small,.private-note small,.phase header p,.practice-row em,.exercise-head dt,.exercise-head dd,.wireframe-alert small,.exercise>aside>p,.autosave,.exercise label span,.screen-grid p{font-size:12px}.pact>p:not(.eyebrow),.principle-card em{font-size:14px}.principle-card small,.principle-hero blockquote small,.practice-row small{font-size:10px}.side nav strong,.private-note strong,.wireframe-alert strong,.journey strong,.rule strong{font-size:13px}.practice-row{min-height:64px}.practice-row strong{font-size:15px}.exercise>aside li{font-size:12px}.screen-grid article{min-height:168px}.screen-grid h3{font-size:19px}.screen-grid p{line-height:1.55}.mobile-nav{display:none}@media (width<=1120px){.hero{grid-template-columns:.82fr 1.18fr}.cross{transform:scale(.86)}.facts{grid-template-columns:repeat(2,1fr)}.facts>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.facts>div:nth-child(4){border-top:1px solid var(--line)}.screen-grid{grid-template-columns:repeat(3,1fr)}.list-alternative details>div{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){body{padding-bottom:70px}.topbar{grid-template-columns:1fr auto;min-height:68px}.topbar nav{display:none}.hero{background-position:65%;grid-template-columns:1fr;padding-top:50px}.hero-copy{max-width:700px}.cross{transform:none}.territory{flex-direction:column;align-items:flex-start;gap:26px}.territory>aside{min-width:100%}.territory-grid,.principle-grid,.arch-grid{grid-template-columns:1fr}.pact,.side{position:static}.principle-hero{grid-template-columns:90px 1fr}.principle-hero blockquote{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.exercise-head,.arch-head,.exercise{grid-template-columns:1fr}.exercise>aside{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.exercise>aside>p{grid-column:1/-1}.exercise>aside ol{display:contents}.exercise>aside li{text-align:center;flex-direction:column;align-items:center}.journey{grid-template-columns:1fr}.journey div{grid-template-columns:30px 1fr}.journey div>span{display:none}.screen-grid{grid-template-columns:repeat(2,1fr)}.mobile-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);min-height:calc(67px + env(safe-area-inset-bottom));padding:7px 10px calc(7px + env(safe-area-inset-bottom));z-index:60;background:#f8f4ebf5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-height:48px;font-size:11px;display:flex}.mobile-nav i{color:var(--focus);font-size:17px;font-style:normal}.mobile-nav button.active{color:var(--ink);font-weight:800}.mobile-nav button.active i{color:var(--gold-text);transform:translateY(-1px)}}@media (width<=640px){.topbar{padding:10px 16px}.brand-copy strong{font-size:18px}.brand-mark{width:36px;height:36px}.progress-chip span{display:none}.progress-chip i{width:34px;height:34px}.hero{background:linear-gradient(#f5efe4f7 0%,#f5efe4e6 58%,#f5efe48c 100%),url(/hero-cruz-viva.webp) 68%/cover no-repeat;border-radius:22px;width:calc(100% - 24px);padding:38px 18px 24px}.hero h1{font-size:52px}.actions{display:grid}.actions .button{width:100%}.resume{margin-top:18px}.cross{display:none}.facts{grid-template-columns:1fr;width:calc(100% - 36px);margin-bottom:32px}.list-alternative{width:calc(100% - 36px);margin-top:18px}.list-alternative summary{display:none}.list-alternative details:not([open])>div{display:grid}.list-alternative details>div{grid-template-columns:1fr;padding-top:0}.facts>div+div,.facts>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.page{padding:22px 16px 48px}.territory,.arch-head{min-height:auto;padding:28px 22px}.territory h1{font-size:47px}.section-title{flex-direction:column;align-items:flex-start;gap:7px}.principle-card{grid-template-columns:44px 1fr;align-items:start;padding:16px}.principle-card>i{width:41px;height:41px;font-size:14px}.principle-card mark{display:none}.principle-card strong{font-size:20px}.principle-hero{grid-template-columns:1fr}.principle-hero>aside{border-bottom:1px solid var(--line);writing-mode:horizontal-tb;border-right:0;justify-content:flex-start;min-height:auto;padding:15px 21px}.principle-hero>div,.principle-hero blockquote{padding:25px 21px}.principle-hero blockquote{grid-column:1}.principle-hero h1{font-size:42px}.practice-row{grid-template-columns:32px 1fr 18px;align-items:start}.practice-row strong{white-space:normal}.practice-row em{text-align:left;grid-area:2/2}.practice-row b{grid-area:1/3/3}.exercise-head{padding:28px 22px}.exercise-head h1{font-size:35px}.exercise>aside{display:none}.exercise>div{padding:55px 21px 27px}.autosave{left:21px;right:auto}.exercise h2{font-size:30px}.actions.right{flex-direction:column-reverse;display:flex}.arch-head h1{font-size:41px}.hierarchy{grid-template-columns:52px 1fr;align-items:start}.hierarchy span{grid-column:2}.screen-grid,.element-language{grid-template-columns:1fr}.arch-cta{flex-direction:column;align-items:stretch;padding:25px}.arch-cta .button{margin:23px 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.resume:hover,.node:hover,.center:hover,.principle-card:hover{transform:none}}input,select{font:inherit}input:focus-visible,select:focus-visible,fieldset:focus-visible{box-shadow:0 0 0 2px #fffaf0, 0 0 0 5px var(--ink-deep);outline-offset:3px;outline:2px solid #0000}.loading-shell{background:radial-gradient(circle at 50% 35%, #ba8d362b, transparent 28%), var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:30px;display:flex}.loading-shell i{border:1px solid var(--gold);color:var(--gold-text);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:12px;font-size:28px;font-style:normal;display:flex}.loading-shell strong{font-family:var(--display);font-size:30px;font-weight:400}.loading-shell span{color:var(--muted);font-size:14px}.storage-error{color:#71321f;background:#fff1e8;border-bottom:1px solid #c65a35;justify-content:center;align-items:center;gap:10px;margin:0;padding:11px 20px;font-size:13px;display:flex}.storage-error b{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.node.started{border-color:var(--focus);box-shadow:0 0 0 4px #086a5d1f}.node.completed{background:var(--focus);color:#fff;border-color:#fff}.center.completed{box-shadow:0 0 0 5px #e8d3a280,0 18px 40px #082b264d}.principle-card.completed{border-color:#086a5d7a}.principle-card.completed>i,.practice-row.completada>i{background:var(--focus);border-color:var(--focus);color:#fff}.practice-row.en-progreso>i{border-color:var(--gold);box-shadow:0 0 0 3px #ba8d361f}.territory>aside i,.side-progress>i{display:block;overflow:hidden}.side nav button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.side nav button:hover{background:#103a320d}.side nav button>i{border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-style:normal;display:flex}.side nav button>span{flex-direction:column;display:flex}.exercise>aside li.done{color:var(--focus);font-weight:700}.exercise>aside li.done i{border-color:var(--focus);background:#086a5d1f}.functional-note{background:#086a5d14;border-color:#086a5d47}.functional-note>b{color:var(--focus)}.practice-brief{border:1px solid var(--line);background:#103a3209;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0;display:grid;overflow:hidden}.practice-brief>p,.practice-brief details p{flex-direction:column;gap:5px;margin:0;padding:15px 17px;display:flex}.practice-brief>p+p{border-left:1px solid var(--line)}.practice-brief>p:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.practice-brief strong{color:var(--gold-text);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.practice-brief span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.practice-brief details{border-top:1px solid var(--line);grid-column:1/-1}.practice-brief summary{cursor:pointer;min-height:44px;padding:14px 17px;font-size:12px;font-weight:700}.practice-brief details p{border-top:1px solid #103a3214}.rating-field{border:1px solid var(--line);border-radius:13px;margin:27px 0;padding:18px}.rating-field legend{font-family:var(--display);padding:0 8px;font-size:22px}.rating-field>p,.rating-field>small{color:var(--muted);font-size:12px}.rating-grid{gap:10px;margin:15px 0 12px;display:grid}.rating-row{border:1px solid var(--line);background:#ffffff80;border-radius:10px;grid-template-columns:95px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.rating-row>strong{font-size:11px}.rating-row>div{grid-template-columns:repeat(10,minmax(38px,1fr));gap:6px;display:grid}.rating-field button{cursor:pointer;background:#ffffffbd;border:1px solid #103a3257;border-radius:8px;min-height:44px}.rating-field button:hover,.rating-field button.selected{background:var(--focus);border-color:var(--focus);color:#fff}.entry-builder{border:1px solid var(--line);border-radius:13px;margin:28px 0;padding:18px}.entry-builder-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.entry-builder h3{font-family:var(--display);margin:0;font-size:24px;font-weight:400}.mini-button{border:1px solid var(--focus);color:var(--focus);cursor:pointer;background:#086a5d14;border-radius:8px;min-height:44px;padding:9px 13px;font-size:12px;font-weight:700}.entry-empty{border:1px dashed var(--line);color:var(--muted);background:#103a3209;border-radius:9px;margin:16px 0 0;padding:16px;font-size:12px}.entry-list{gap:10px;margin-top:16px;display:grid}.entry-row{border:1px solid var(--line);background:#ffffff94;border-radius:10px;grid-template-columns:32px minmax(130px,.8fr) minmax(190px,1.2fr) 44px;align-items:end;gap:10px;padding:11px;display:grid}.entry-row>span{background:var(--paper-deep);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:30px;height:30px;font-size:11px;display:flex}.entry-row label,.date-field{gap:5px;margin:0;display:grid}.entry-row label span,.date-field span{color:var(--muted);font-size:10px;font-weight:700}.entry-row input,.date-field input,.journal-toolbar select{color:var(--ink);background:#fffdfa;border:1px solid #103a326b;border-radius:8px;width:100%;min-height:44px;padding:9px 11px}.remove-entry{color:var(--fire);cursor:pointer;background:0 0;border:1px solid #a64a2e61;border-radius:8px;width:44px;height:44px;font-size:20px}.date-field{max-width:250px;margin-top:16px}.completion-box{background:#086a5d0e;border:1px solid #086a5d33;border-radius:12px;gap:10px;margin-top:25px;padding:15px;display:grid}.completion-box label{cursor:pointer;align-items:flex-start;gap:10px;margin:0;display:flex}.completion-box input{accent-color:var(--focus);flex:none;width:19px;height:19px;margin-top:1px}.completion-box label span{font-size:12px;font-weight:500;line-height:1.45}.exercise-actions{justify-content:flex-end;margin-top:24px}.completion-hint{color:var(--muted);text-align:right;margin:10px 0 0;font-size:11px!important}.button.danger{background:var(--fire);border:1px solid var(--fire);color:#fff}.journal-head,.progress-head{border:1px solid var(--line);background:linear-gradient(120deg,#e2ebe1,#f1e9d7);border-radius:23px;grid-template-columns:1fr minmax(280px,.72fr);align-items:end;gap:34px;padding:clamp(32px,5vw,58px);display:grid}.journal-head h1,.progress-head h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(48px,6vw,72px);font-weight:400;line-height:1}.journal-head>p,.progress-head>div>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.journal-toolbar{border:1px solid var(--line);background:#fffcf6ad;border-radius:14px;justify-content:space-between;align-items:end;gap:20px;margin:22px 0;padding:15px;display:flex}.journal-toolbar>label{gap:6px;min-width:220px;display:grid}.journal-toolbar>label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.journal-toolbar>div{gap:9px;display:flex}.compact-empty{min-height:auto}.compact-empty>div{margin-top:0}.journal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.journal-list article{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fffcf6cc;border-radius:15px;flex-direction:column;min-height:230px;padding:20px;display:flex}.journal-list article header,.journal-list article footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-list article header span,.journal-list article header em{color:var(--muted);font-size:10px;font-style:normal}.journal-list h2{font-family:var(--display);margin:15px 0 8px;font-size:23px;font-weight:400;line-height:1.2}.journal-list article>p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;flex:1;margin:0 0 18px;font-size:13px;line-height:1.58}.journal-list article>p.concealed{background:repeating-linear-gradient(135deg,#103a3208 0 8px,#103a320f 8px 16px);border-radius:8px;padding:13px}.journal-list footer button{color:var(--focus);cursor:pointer;background:0 0;border:0;min-height:44px;font-size:12px;font-weight:700}.status{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.status.completed{color:var(--focus);background:#086a5d1c}.status.started{color:var(--gold-text);background:#ba8d3624}.privacy-panel{background:var(--ink);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:20px 22px;display:flex}.privacy-panel strong{font-size:13px}.privacy-panel p{color:#ffffffab;max-width:720px;margin:4px 0 0;font-size:12px;line-height:1.5}.danger-link{color:#efc2b3;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex:none;min-height:44px;font-size:12px;font-weight:700;text-decoration:underline}.reset-confirm{background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:12px}.reset-confirm p{max-width:430px;margin:0 0 10px}.reset-confirm>div{justify-content:flex-end;gap:8px;display:flex}.progress-head{align-items:center}.progress-head>div:first-child{max-width:720px}.progress-ring{aspect-ratio:1;background:radial-gradient(circle, #f3eddf 58%, transparent 60%), conic-gradient(var(--focus) calc(var(--value) * 1%), #103a321c 0);border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;width:100%;max-width:175px;display:flex}.progress-ring strong{font-family:var(--display);font-size:38px;font-weight:400}.progress-ring span{color:var(--muted);font-size:10px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0;display:grid}.stat-grid article{border:1px solid var(--line);background:#fffcf6c4;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:4px 12px;padding:17px;display:grid}.stat-grid i{color:var(--focus);background:#086a5d14;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:42px;height:42px;font-style:normal;display:flex}.stat-grid strong{font-family:var(--display);font-size:25px;font-weight:400}.stat-grid span{color:var(--muted);font-size:11px}.territory-progress{border:1px solid var(--line);background:#fffcf6b3;border-radius:17px;padding:22px}.territory-progress>div:last-child{gap:10px;display:grid}.territory-progress button{border:1px solid var(--line);border-left:5px solid var(--focus);cursor:pointer;text-align:left;background:#ffffff9e;border-radius:10px;grid-template-columns:minmax(150px,.55fr) minmax(180px,1fr) 54px;align-items:center;gap:15px;padding:14px;display:grid}.territory-progress button.earth{border-left-color:var(--earth)}.territory-progress button.fire{border-left-color:var(--fire)}.territory-progress button.water{border-left-color:var(--water)}.territory-progress button.air{border-left-color:var(--air)}.territory-progress button>span{flex-direction:column;display:flex}.territory-progress button strong{font-family:var(--display);font-size:19px;font-weight:400}.territory-progress button em,.territory-progress button small{color:var(--muted);font-size:10px;font-style:normal}.territory-progress button>i{background:#103a321a;border-radius:999px;height:7px;overflow:hidden}.territory-progress button>i b{background:var(--focus);height:100%;display:block}.territory-progress button>small{text-align:right}.principle-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.principle-progress-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fffcf6b8;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.principle-progress-grid button>i{border:1px solid var(--gold);color:var(--gold-text);font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-style:normal;display:flex}.principle-progress-grid button>span{flex-direction:column;gap:4px;display:flex}.principle-progress-grid strong{font-family:var(--display);font-size:16px;font-weight:400;line-height:1.2}.principle-progress-grid small{color:var(--muted);font-size:10px}.progress-next{background:radial-gradient(circle at 90% 20%, #ba8d3640, transparent 28%), var(--ink);color:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:25px;display:flex}.progress-next .eyebrow{color:var(--gold-soft)}.progress-next h2{font-family:var(--display);margin:0;font-size:26px;font-weight:400}.progress-next p:last-child{color:#ffffffa3;margin:7px 0 0;font-size:11px}@media (width<=900px){.journal-list,.principle-progress-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-brief{grid-template-columns:1fr}.practice-brief>p+p{border-left:0;border-top:1px solid var(--line)}.practice-brief>p:nth-child(3){grid-column:1}}@media (width<=640px){.storage-error{justify-content:flex-start;align-items:flex-start;font-size:12px}.rating-row{grid-template-columns:1fr;align-items:start}.rating-row>div{grid-template-columns:repeat(5,1fr)}.entry-builder-head,.journal-toolbar,.privacy-panel,.progress-next{flex-direction:column;align-items:stretch}.entry-row{grid-template-columns:32px 1fr 44px;align-items:stretch}.entry-row label:first-of-type,.entry-row label:nth-of-type(2){grid-column:2}.entry-row>span{grid-area:1/1}.entry-row .remove-entry{grid-area:1/3}.exercise-actions,.journal-toolbar>div,.reset-confirm>div{display:grid}.completion-hint{text-align:left}.journal-head,.progress-head{grid-template-columns:1fr;align-items:start;padding:28px 22px}.journal-head h1,.progress-head h1{font-size:45px}.journal-toolbar>label{min-width:0}.journal-list,.principle-progress-grid{grid-template-columns:1fr}.progress-ring{justify-self:start;max-width:145px}.stat-grid{grid-template-columns:1fr}.territory-progress button{grid-template-columns:1fr 44px;gap:8px}.territory-progress button>i{grid-area:2/1/auto/-1}.territory-progress button>small{grid-area:1/2}.progress-next .button{width:100%}.privacy-panel{margin-bottom:22px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
