:root{--red:#d6082e;--red-deep:#a60525;--red-tint:#fbe8ec;--cream:#fbf7f1;--cream-2:#f3ede2;--ink:#1a1612;--ink-2:#4a4640;--ink-3:#8a857c;--rule:#e5ddcd;--teal:#1f7a6c;--gold:#d89a1f;--purple:#6e3fad;--serif:"EB Garamond", "Garamond", "Times New Roman", serif;--sans:"Schibsted Grotesk", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "ss02"}.portal-shell{background:var(--cream)}.nav{background:var(--red);color:#fff;justify-content:space-between;align-items:center;padding:6px 36px;display:flex;position:relative}.nav .logo{align-items:center;display:inline-flex}.nav .links{letter-spacing:.02em;align-items:center;gap:28px;font-size:14px;font-weight:500;display:flex}.nav .links a{color:#fff;opacity:.95;border-bottom:1.5px solid #0000;padding:6px 0;text-decoration:none;transition:border-color .15s}.nav .links a:hover{border-bottom-color:#fff9}.nav .links a.active{border-bottom-color:#fff}.nav .signin{color:#fff;cursor:pointer;letter-spacing:.02em;background:#ffffff1f;border:1px solid #fff6;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.nav .signin:hover{background:#ffffff38}.hero{background:var(--cream);border-bottom:1px solid var(--rule);grid-template-columns:1.15fr 1fr;gap:48px;padding:64px 56px 48px;display:grid;position:relative}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-bottom:22px;font-size:11px;font-weight:600;display:inline-flex}.hero-eyebrow .dot{background:var(--red);border-radius:50%;width:6px;height:6px}.hero h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 0 -4px;font-size:clamp(56px,7.4vw,104px);font-style:italic;font-weight:500;line-height:.92}.hero h1 .strong{color:var(--red)}.hero h1 .smart{color:var(--ink)}.hero h1 .bold{color:var(--red);font-weight:600}.hero h1 .amp{color:var(--ink-3);font-size:.85em;font-style:italic;font-weight:400;display:inline-block;transform:translateY(-.08em)}.hero p.lede{color:var(--ink-2);max-width:460px;margin:26px 0 32px;font-size:19px;font-weight:400;line-height:1.45}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-primary{background:var(--red);color:#fff;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;box-shadow:0 1px 0 var(--red-deep) inset, 0 8px 24px -12px #d6082e99;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .15s;display:inline-flex}.btn-primary:hover{box-shadow:0 1px 0 var(--red-deep) inset, 0 12px 28px -12px #d6082eb3;transform:translateY(-1px)}.btn-primary svg{transition:transform .15s}.btn-primary:hover svg{transform:translate(3px)}.btn-ghost{color:var(--ink);border:1px solid var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:15px 22px;font-size:14px;font-weight:500;display:inline-flex}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.hero-meta{border-top:1px solid var(--rule);gap:32px;max-width:520px;margin-top:40px;padding-top:22px;display:flex}.hero-meta .stat{font-family:var(--serif);color:var(--ink);font-size:32px;font-style:italic;font-weight:500;line-height:1}.hero-meta .stat-label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);max-width:130px;margin-top:6px;font-size:11px;font-weight:500;line-height:1.3}.hero-collage{min-height:480px;position:relative}.collage-card{background:#ddd;border-radius:4px;position:absolute;overflow:hidden;box-shadow:0 14px 32px -18px #00000047}.collage-card .ph{width:100%;height:100%;font-family:var(--mono);color:#0000008c;letter-spacing:.06em;background-image:repeating-linear-gradient(135deg,#0000000a 0 6px,#0000 6px 12px);justify-content:flex-start;align-items:flex-end;padding:10px 12px;font-size:9px;display:flex}.collage-1{z-index:2;background:#c8b89e;width:56%;height:60%;top:0;left:4%;transform:rotate(-2deg)}.collage-2{background:var(--red-tint);z-index:3;width:48%;height:52%;top:22%;right:0;transform:rotate(3deg)}.collage-3{background:var(--ink);width:42%;height:36%;color:var(--cream);z-index:4;font-family:var(--serif);flex-direction:column;justify-content:space-between;padding:18px;font-size:17px;font-style:italic;line-height:1.25;display:flex;bottom:4%;left:18%;transform:rotate(-3deg)}.collage-3 .qmark{opacity:.5;font-size:38px;line-height:.6}.collage-3 .qattr{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:10px;font-style:normal}.collage-badge{background:var(--gold);width:96px;height:96px;color:var(--ink);font-family:var(--serif);text-align:center;z-index:5;border-radius:50%;justify-content:center;align-items:center;padding:14px;font-size:13px;font-style:italic;font-weight:500;line-height:1.1;display:flex;position:absolute;bottom:-18px;right:8%;transform:rotate(-8deg);box-shadow:0 12px 24px -10px #00000040}.strip-label{background:var(--cream-2);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:22px 56px;font-size:11px;font-weight:600;display:flex}.strip-label .num{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:16px;font-style:italic;font-weight:500}.features{background:var(--cream);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.feature{border-right:1px solid var(--rule);cursor:pointer;padding:32px 28px 36px;transition:background .15s;position:relative}.feature:last-child{border-right:none}.feature:hover{background:var(--cream-2)}.feature .bar{border-radius:2px;width:56px;height:4px;margin-bottom:24px}.feature.f1 .bar{background:var(--red)}.feature.f2 .bar{background:var(--teal)}.feature.f3 .bar{background:var(--gold)}.feature.f4 .bar{background:var(--purple)}.feature h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:26px;font-style:italic;font-weight:500;line-height:1.05}.feature p{color:var(--ink-2);margin:0 0 18px;font-size:13.5px;line-height:1.5}.feature .more{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.feature .more:after{content:"→";transition:transform .15s}.feature:hover .more:after{transform:translate(4px)}.feature .icon-mini{width:36px;height:36px;font-family:var(--serif);background:var(--cream-2);color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-style:italic;font-weight:500;display:flex;position:absolute;top:32px;right:28px}.section{background:var(--cream);padding:64px 56px}.section.alt{background:var(--cream-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.section-head .left h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);max-width:720px;margin:0;font-size:52px;font-style:italic;font-weight:500;line-height:.95}.section-head .left .eye{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:11px;font-weight:600}.section-head .right{color:var(--ink-2);flex-shrink:0;max-width:320px;font-size:13px;line-height:1.5}.courses{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.course{background:var(--cream);border:1px solid var(--rule);cursor:pointer;border-radius:6px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.course:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px #0003}.course .cover{aspect-ratio:16/10;background:#ccc;position:relative;overflow:hidden}.course .cover .ph{background-image:repeating-linear-gradient(135deg,#0000000d 0 6px,#0000 6px 12px);align-items:flex-end;width:100%;height:100%;padding:14px;display:flex}.course .cover .ph span{font-family:var(--mono);color:#0000008c;letter-spacing:.06em;font-size:9px}.course .pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.course .pill .pdot{border-radius:50%;width:6px;height:6px}.course .body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.course .body h4{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-style:italic;font-weight:500;line-height:1.05}.course .body p{color:var(--ink-2);flex:1;margin:0 0 14px;font-size:13px;line-height:1.5}.course .meta{color:var(--ink-3);letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.course .meta .progress{background:var(--rule);border-radius:2px;width:64px;height:3px;overflow:hidden}.course .meta .progress span{background:var(--red);height:100%;display:block}.cover.c1{background:linear-gradient(140deg,#e8c5bb,#c97366)}.cover.c2{background:linear-gradient(140deg,#b8d2c9,#2d7b6e)}.cover.c3{background:linear-gradient(140deg,#f0d89d,#c18a28)}.cover.c4{background:linear-gradient(140deg,#d4c2e5,#6e3fad)}.cover.c5{background:linear-gradient(140deg,#f4d2d4,#d6082e)}.cover.c6{color:var(--cream);background:linear-gradient(140deg,#2a2622,#4a3f36)}.cover.c6 .ph span{color:#fff9}.spotlight{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}.spotlight .portrait{aspect-ratio:4/5;background:linear-gradient(160deg,#c8b89e,#8c7a5e);border-radius:4px;position:relative;overflow:hidden}.spotlight .portrait .ph{width:100%;height:100%;font-family:var(--mono);color:#0000008c;letter-spacing:.06em;background-image:repeating-linear-gradient(135deg,#0000000d 0 6px,#0000 6px 12px);align-items:flex-end;padding:18px;font-size:10px;display:flex}.spotlight .portrait .tag{background:var(--cream);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:10.5px;font-weight:600;position:absolute;top:18px;left:18px}.spotlight .copy .eye{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:11px;font-weight:600}.spotlight blockquote{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 28px;font-size:38px;font-style:italic;font-weight:400;line-height:1.15}.spotlight blockquote:before{content:"“";color:var(--red);margin-right:4px}.spotlight blockquote:after{content:"”";color:var(--red)}.spotlight .attrib{color:var(--ink-2);font-size:14px}.spotlight .attrib .name{color:var(--ink);font-weight:600}.spotlight .nav-dots{align-items:center;gap:10px;margin-top:36px;display:flex}.spotlight .nav-dots .dot{background:var(--rule);cursor:pointer;border-radius:50%;width:8px;height:8px}.spotlight .nav-dots .dot.active{background:var(--red);border-radius:4px;width:24px}.spotlight .nav-dots .count{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-left:12px;font-size:11px}.wall{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.post{background:var(--cream);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:12px;padding:18px 20px;font-size:13.5px;line-height:1.5;display:flex}.post .who{align-items:center;gap:10px;display:flex}.post .avi{background:var(--cream-2);width:32px;height:32px;font-family:var(--serif);color:var(--ink);border:1px solid var(--rule);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-style:italic;display:flex}.post .who .meta{color:var(--ink-3);letter-spacing:.04em;font-size:11px}.post .who .name{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2;display:block}.post .text{color:var(--ink-2)}.post .text em{font-family:var(--serif);color:var(--ink);font-size:1.05em;font-style:italic;font-weight:500}.post .react{border-top:1px dashed var(--rule);color:var(--ink-3);letter-spacing:.06em;gap:14px;padding-top:10px;font-size:11px;display:flex}.post .react span{align-items:center;gap:4px;display:inline-flex}.post.pinned{background:var(--ink);color:var(--cream);border-color:var(--ink)}.post.pinned .avi{color:var(--cream);background:#ffffff1a;border-color:#fff3}.post.pinned .who .name{color:var(--cream)}.post.pinned .text{color:#ffffffd9}.post.pinned .text em{color:var(--gold)}.post.pinned .react{color:#fff9;border-top-color:#ffffff26}.post.pinned .pin{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-left:auto;font-size:10px}.foot-cta{background:var(--red);color:#fff;grid-template-columns:1.4fr 1fr;align-items:end;gap:56px;padding:64px 56px;display:grid}.foot-cta h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:64px;font-style:italic;font-weight:400;line-height:.95}.foot-cta h2 em{text-underline-offset:6px;font-style:italic;font-weight:500;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.foot-cta p{opacity:.92;margin:0 0 24px;font-size:15px;line-height:1.5}.foot-cta .btn-light{color:var(--red);font-family:var(--sans);letter-spacing:.02em;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:15px;font-weight:600;display:inline-flex}.foot-cta .btn-light:hover{transform:translateY(-1px)}.nav .nav-profile{position:relative}.nav .nav-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;width:34px;height:34px;padding:0;overflow:hidden}.nav .nav-avatar-btn img{object-fit:cover;width:100%;height:100%;display:block}.nav-profile-menu{border:1px solid var(--rule);z-index:50;background:#fff;border-radius:6px;flex-direction:column;min-width:160px;padding:6px 0;animation:.12s fadeIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 32px -18px #00000040}.nav-profile-menu a,.nav-profile-menu button{cursor:pointer;font-family:var(--sans);text-align:left;color:var(--ink);background:0 0;border:none;padding:8px 16px;font-size:13px;text-decoration:none;transition:background .1s}.nav-profile-menu a:hover,.nav-profile-menu button:hover{background:var(--cream-2)}.page-foot{background:var(--ink);color:#ffffffb3;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:36px 56px;font-size:12px;display:flex}.page-foot .marks{gap:24px;display:flex}.page-foot a{color:#ffffffb3;text-decoration:none}.page-foot a:hover{color:#fff}.onb{background:var(--cream);flex-direction:column;min-height:760px;display:flex}.onb-top{border-bottom:1px solid var(--rule);background:var(--cream);justify-content:space-between;align-items:center;padding:6px 36px;display:flex}.onb-top .logo{align-items:center;display:inline-flex}.onb-top .of{display:none}.onb-top .save{letter-spacing:.04em;color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:inline-flex}.onb-top .save .pulse{background:#4a9d4a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4a9d4a2e}.onb-progress{background:var(--cream);gap:4px;padding:0 36px;display:flex}.onb-progress .seg{background:var(--rule);border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.onb-progress .seg.done{background:var(--red)}.onb-progress .seg.active:after{content:"";background:linear-gradient(90deg, var(--red) 0%, var(--red) 60%, transparent 60%);position:absolute;inset:0}.onb-stepmeta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:14px 36px 0;font-size:11px;font-weight:600;display:flex}.onb-stepmeta .step-num{color:var(--red)}.onb-body{flex:1;grid-template-columns:1.05fr 1fr;align-items:start;gap:56px;padding:24px 36px 36px;display:grid}.onb-body.center{max-width:880px;margin:0 auto;padding:24px 36px 36px;display:block}.onb h1.step-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:8px 0 20px;font-size:56px;font-style:italic;font-weight:500;line-height:.96}.onb h1.step-title em{color:var(--red);font-style:italic}.onb .step-lede{color:var(--ink-2);max-width:540px;margin:0 0 32px;font-size:16px;line-height:1.5}.field{margin-bottom:20px}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.field input[type=text],.field input[type=email],.field select,.field textarea{border:none;border-bottom:1.5px solid var(--ink);width:100%;font-size:18px;font-family:var(--sans);color:var(--ink);background:0 0;outline:none;padding:10px 0 12px;transition:border-color .15s}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red)}.field textarea{font-family:var(--serif);resize:none;border:1px solid var(--rule);background:#fff;border-radius:4px;min-height:120px;padding:16px 18px;font-size:24px;font-style:italic;font-weight:400;line-height:1.35}.field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field .helper{color:var(--ink-3);margin-top:6px;font-size:12px}.photo-slot{background:var(--cream-2);border:1.5px dashed var(--ink-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.photo-slot:hover{border-color:var(--red);background:var(--red-tint)}.photo-slot .ph-text{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-align:center;padding:0 12px;font-size:10px}.photo-slot.has-photo{border-style:solid;border-color:var(--red);background:0 0;padding:0;overflow:hidden}.photo-slot.has-photo .ph-text{color:#ffffffd9}.onb-side{background:var(--cream-2);border-radius:4px;padding:28px 28px 32px;position:relative}.onb-side .eye{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:11px;font-weight:600}.onb-side h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:28px;font-style:italic;font-weight:500;line-height:1.05}.onb-side p{color:var(--ink-2);margin:0 0 16px;font-size:14px;line-height:1.55}.onb-side .quote{border-left:2px solid var(--red);font-family:var(--serif);color:var(--ink);margin:18px 0 8px;padding:4px 0 4px 16px;font-size:18px;font-style:italic;line-height:1.3}.onb-side .quote-attrib{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.onb-side .mosaic{grid-template-columns:2fr 1fr;gap:8px;height:200px;margin-top:22px;display:grid}.onb-side .mosaic>div{border-radius:3px;padding:0;display:block;overflow:hidden}.onb-side .mosaic>div img{object-fit:cover;width:100%;height:100%;display:block}.onb-side .mosaic .m1{grid-row:span 2}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{border:1px solid var(--rule);font-family:var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px;transition:all .12s}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.chip.red.on{background:var(--red);border-color:var(--red);color:#fff}.q-block{margin-bottom:36px}.q-block h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 4px;font-size:26px;font-style:italic;font-weight:500;line-height:1.1}.q-block .qnum{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px}.q-options{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.q-opt{border:1px solid var(--rule);cursor:pointer;text-align:left;font-family:var(--sans);background:#fff;border-radius:4px;flex-direction:column;gap:8px;min-height:130px;padding:18px 16px 16px;transition:all .12s;display:flex}.q-opt:hover{border-color:var(--ink);transform:translateY(-1px)}.q-opt.on{border-color:var(--red);background:var(--red-tint)}.q-opt .glyph{background:var(--cream-2);width:30px;height:30px;font-family:var(--serif);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-style:italic;display:flex}.q-opt.on .glyph{background:var(--red);color:#fff}.q-opt .opt-title{color:var(--ink);font-size:14px;font-weight:600}.q-opt .opt-sub{color:var(--ink-2);font-size:12px;line-height:1.4}.persona-result{background:var(--cream-2);border-radius:6px;grid-template-columns:1fr 1.3fr;align-items:center;gap:36px;margin-bottom:32px;padding:28px 32px;display:grid}.persona-result .badge-large{background:var(--gold);width:132px;height:132px;color:var(--ink);font-family:var(--serif);text-align:center;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-style:italic;font-weight:500;line-height:1.1;display:flex;transform:rotate(-6deg)}.persona-result .label-eye{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:11px;font-weight:600}.persona-result h2{font-family:var(--serif);margin:0 0 12px;font-size:42px;font-style:italic;font-weight:500;line-height:1}.persona-result p{color:var(--ink-2);max-width:460px;margin:0;font-size:14.5px;line-height:1.55}.personas{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.persona{border:1px solid var(--rule);cursor:pointer;text-align:center;background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:10px;padding:26px 22px 24px;transition:all .15s;display:flex;position:relative}.persona:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px #0000002e}.persona.on{border:2px solid var(--red);padding:25px 21px 23px}.persona.on:before{content:"✓ Selected";background:var(--red);color:#fff;letter-spacing:.1em;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:-10px;right:16px}.persona .match-tag{background:var(--gold);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.persona .match-tag:before{content:"★";font-size:11px}.persona .avatar{width:96px;height:96px;font-family:var(--serif);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-top:8px;font-size:44px;font-style:italic;display:flex;overflow:hidden;box-shadow:0 10px 24px -14px #00000059}.persona .name-block{margin-top:4px}.persona h4{font-family:var(--serif);margin:0;font-size:26px;font-style:italic;font-weight:500;line-height:1}.persona .role{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:11px}.persona p{color:var(--ink-2);max-width:240px;margin:4px 0 0;font-size:13px;line-height:1.5}.persona .traits{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.persona .trait{background:var(--cream-2);color:var(--ink-2);letter-spacing:.04em;border-radius:999px;padding:4px 9px;font-size:10.5px}.persona .quote-mini{font-family:var(--serif);color:var(--ink);border-top:1px dashed var(--rule);width:100%;margin-top:auto;padding-top:14px;font-size:14px;font-style:italic;line-height:1.4}.modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#1a16128c;justify-content:center;align-items:center;padding:32px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--cream);border-radius:10px;flex-direction:column;width:100%;max-width:1040px;max-height:calc(100vh - 64px);animation:.2s slideUp;display:flex;overflow:hidden;box-shadow:0 40px 100px -30px #0009}.modal-head{border-bottom:1px solid var(--rule);background:var(--cream-2);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.modal-head .crumb{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.modal-head .crumb strong{color:var(--red)}.modal-close{border:1px solid var(--rule);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.modal-close:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.modal-body{flex:1;grid-template-columns:1.25fr 1fr;gap:0;display:grid;overflow:hidden}.modal-left{background:var(--cream);padding:28px 32px 32px;overflow:auto}.modal-right{background:var(--cream-2);border-left:1px solid var(--rule);padding:28px 32px 32px;overflow:auto}.modal h2{font-family:var(--serif);letter-spacing:-.02em;margin:8px 0 6px;font-size:44px;font-style:italic;font-weight:500;line-height:1}.modal .subtitle{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.modal .subtitle .dot-sep{color:var(--ink-3)}.modal .video{aspect-ratio:16/9;background:var(--ink);background-image:linear-gradient(140deg,#2a2622,#0f0d0a);border-radius:6px;justify-content:center;align-items:center;margin-bottom:18px;display:flex;position:relative;overflow:hidden}.modal .video:before{content:"";background-image:repeating-linear-gradient(135deg,#ffffff08 0 6px,#0000 6px 12px);position:absolute;inset:0}.modal .video .play{z-index:1;cursor:pointer;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .15s;display:flex;position:relative;box-shadow:0 14px 30px -10px #00000080}.modal .video .play:hover{transform:scale(1.05)}.modal .video .play:after{content:"";border-left:14px solid var(--ink);border-top:9px solid #0000;border-bottom:9px solid #0000;width:0;height:0;margin-left:4px;display:block}.modal .video .vmeta{z-index:1;font-family:var(--mono);color:#ffffffb3;letter-spacing:.06em;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.modal .video .vtitle{z-index:1;color:#ffffffd9;letter-spacing:.04em;font-size:12px;font-family:var(--mono);position:absolute;top:14px;left:16px}.modal .body-copy{color:var(--ink-2);margin-bottom:18px;font-size:14.5px;line-height:1.6}.modal .quote-block{border-left:2px solid var(--red);font-family:var(--serif);color:var(--ink);margin:18px 0;padding:8px 0 8px 18px;font-size:22px;font-style:italic;line-height:1.3}.modal .quote-block .who{font-family:var(--sans);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:11px;font-style:normal;display:block}.modal .stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 6px;display:grid}.modal .stat-card{background:var(--cream-2);border-left:3px solid var(--red);border-radius:4px;padding:14px 16px}.modal .stat-card .v{font-family:var(--serif);color:var(--ink);font-size:24px;font-style:italic;font-weight:500;line-height:1}.modal .stat-card .l{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:10.5px;line-height:1.3}.roadmap-head{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:12px;font-size:11px;font-weight:600}.roadmap-title{font-family:var(--serif);margin:0 0 18px;font-size:28px;font-style:italic;font-weight:500;line-height:1.05}.roadmap{flex-direction:column;gap:0;display:flex;position:relative}.roadmap:before{content:"";background:var(--rule);width:2px;position:absolute;top:12px;bottom:12px;left:11px}.roadmap-step{padding:10px 0 14px 36px;position:relative}.roadmap-step .node{background:var(--cream-2);border:2px solid var(--rule);z-index:1;border-radius:50%;width:18px;height:18px;position:absolute;top:12px;left:4px}.roadmap-step.now .node{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px #d6082e2e}.roadmap-step.future .node{background:var(--cream-2);border-color:var(--ink-3);border-style:dashed}.roadmap-step .stage{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:4px;font-size:10.5px;font-weight:600;display:flex}.roadmap-step.now .stage{color:var(--red)}.roadmap-step .stage .badge{background:var(--red);color:#fff;letter-spacing:.1em;border-radius:3px;padding:2px 7px;font-size:9px}.roadmap-step h5{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:19px;font-style:italic;font-weight:500;line-height:1.15}.roadmap-step p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.roadmap-step .modules{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.roadmap-step .mod-pill{border:1px solid var(--rule);color:var(--ink-2);background:#fff;border-radius:999px;padding:3px 8px;font-size:10.5px}.modal-foot{border-top:1px solid var(--rule);background:var(--cream);justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.modal-foot .add-btn{background:var(--red);color:#fff;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex}.modal-foot .add-btn:hover{transform:translateY(-1px)}.modal-foot .add-btn.added{background:var(--ink)}.modal-foot .add-btn.added:before{content:"✓"}.career .info-btn{border:1px solid var(--rule);width:26px;height:26px;font-family:var(--serif);color:var(--ink);cursor:pointer;z-index:2;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-style:italic;font-weight:600;transition:all .12s;display:flex;position:absolute;top:12px;left:12px}.career .info-btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.careers{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.career{cursor:pointer;border:1px solid var(--rule);background:var(--cream);border-radius:6px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.career:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px #0000002e}.career.on{border:2px solid var(--red)}.career .img{aspect-ratio:5/3;font-family:var(--mono);color:#0000008c;letter-spacing:.04em;background-image:repeating-linear-gradient(135deg,#0000000f 0 6px,#0000 6px 12px);align-items:flex-end;padding:12px;font-size:9px;display:flex;position:relative;overflow:hidden}.career .body{padding:14px 16px 16px}.career h5{font-family:var(--serif);margin:0 0 4px;font-size:20px;font-style:italic;font-weight:500;line-height:1.05}.career .who{color:var(--ink-2);margin-bottom:8px;font-size:12px}.career .day{color:var(--ink-3);font-size:12px;font-style:italic;line-height:1.45}.career .check{border:1px solid var(--rule);width:26px;height:26px;color:var(--ink-3);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:12px;right:12px}.career.on .check{background:var(--red);border-color:var(--red);color:#fff}.path-summary{background:var(--ink);color:var(--cream);border-radius:6px;align-items:center;gap:24px;margin-bottom:24px;padding:22px 28px;display:flex}.path-summary .num{font-family:var(--serif);color:var(--gold);font-size:56px;font-style:italic;font-weight:500;line-height:1}.path-summary .num-sub{letter-spacing:.16em;text-transform:uppercase;color:#fff9;font-size:11px}.path-summary .summary-text{flex:1}.path-summary .summary-text strong{font-family:var(--serif);color:#fff;margin-bottom:4px;font-size:22px;font-style:italic;font-weight:500;display:block}.path-summary .summary-text span{color:#ffffffbf;font-size:13.5px;line-height:1.4}.path-list{flex-direction:column;gap:10px;display:flex}.path-item{border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:16px 18px;transition:opacity .15s,border-color .15s;display:grid}.path-item.off{opacity:.45}.path-item:hover{border-color:var(--ink)}.path-item .check-box{border:1.5px solid var(--ink);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .12s;display:flex}.path-item.on .check-box{background:var(--red);border-color:var(--red);color:#fff}.path-item .check-box svg{opacity:0}.path-item.on .check-box svg{opacity:1}.path-item .info h5{font-family:var(--serif);margin:0 0 3px;font-size:20px;font-style:italic;font-weight:500;line-height:1.1}.path-item .info .meta-line{color:var(--ink-3);align-items:center;gap:10px;font-size:12px;display:flex}.path-item .module-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--cream-2);color:var(--ink-2);border-radius:3px;padding:3px 8px;font-size:10.5px}.path-item .source{font-family:var(--serif);color:var(--ink-2);text-align:right;font-size:14px;font-style:italic}.path-item .source small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:10px;font-style:normal;display:block}.path-item .duration{color:var(--ink-3);white-space:nowrap;font-size:12px}.onb-foot{border-top:1px solid var(--rule);background:var(--cream);justify-content:space-between;align-items:center;padding:18px 36px;display:flex;position:sticky;bottom:0}.onb-foot .step-trail{color:var(--ink-3);letter-spacing:.04em;font-size:12px}.onb-foot .step-trail strong{color:var(--ink);font-weight:600}.onb-foot .actions{gap:12px;display:flex}.onb-foot .btn-back{color:var(--ink-2);font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:12px 14px;font-size:13px}.onb-foot .btn-back:hover{color:var(--ink)}.completion-mark{letter-spacing:.16em;text-transform:uppercase;color:#4a9d4a;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:inline-flex}.completion-mark .dot{background:#4a9d4a;border-radius:50%;width:7px;height:7px}.course-shell{background:var(--cream);flex-direction:column;min-height:760px;display:flex}.course-top{background:var(--ink);color:var(--cream);border-bottom:1px solid #ffffff14;align-items:center;gap:24px;padding:5px 28px;display:flex}.course-top .breadcrumb{letter-spacing:.04em;color:#ffffffa6;align-items:center;gap:10px;font-size:12px;display:flex}.course-top .breadcrumb a{color:#ffffffa6;text-decoration:none}.course-top .breadcrumb a:hover{color:#fff}.course-top .breadcrumb .sep{color:#ffffff4d}.course-top .breadcrumb .here{color:#fff;font-weight:500}.course-top .logo-tiny{align-items:center;display:inline-flex}.course-top .right{color:#ffffffa6;align-items:center;gap:20px;margin-left:auto;font-size:12px;display:flex}.course-top .streak{font-family:var(--serif);color:var(--gold);align-items:center;gap:8px;font-size:15px;font-style:italic;display:inline-flex}.course-top .me-avatar{background:linear-gradient(140deg,#c97366,#8b3a2e);border:1px solid #ffffff26;border-radius:50%;width:30px;height:30px;overflow:hidden}.course-top .me-avatar img{object-fit:cover;width:100%;height:100%;display:block}.course-banner{background:var(--cream-2);border-bottom:1px solid var(--rule);grid-template-columns:1.5fr 1fr;gap:56px;padding:44px 56px 36px;display:grid}.course-banner .eye{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:12px;font-size:11px;font-weight:600}.course-banner h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 18px;font-size:76px;font-style:italic;font-weight:500;line-height:.95}.course-banner .lede{color:var(--ink-2);max-width:560px;margin:0 0 22px;font-size:17px;line-height:1.5}.course-banner .meta-row{flex-wrap:wrap;gap:28px;display:flex}.course-banner .meta-row .meta-item{color:var(--ink-3);letter-spacing:.04em;font-size:12px}.course-banner .meta-row .meta-item strong{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:2px;font-size:22px;font-style:italic;font-weight:500;line-height:1;display:block}.course-banner .cover{aspect-ratio:4/3;background:linear-gradient(140deg,#e8c5bb,#c97366);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 20px 40px -22px #0000004d}.course-banner .cover img{object-fit:cover;width:100%;height:100%;display:block}.course-banner .cover .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:600;position:absolute;top:16px;left:16px}.overview-body{grid-template-columns:1fr 360px;gap:56px;padding:44px 56px 56px;display:grid}.section-eye{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:11px;font-weight:600}.section-h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 6px;font-size:38px;font-style:italic;font-weight:500;line-height:1}.section-sub{color:var(--ink-2);max-width:600px;margin:0 0 30px;font-size:14.5px;line-height:1.55}.module{border-top:1px solid var(--rule);cursor:pointer;grid-template-columns:60px 1fr auto;align-items:flex-start;gap:24px;padding:24px 0;transition:opacity .15s;display:grid}.module:last-of-type{border-bottom:1px solid var(--rule)}.module.off{opacity:.45}.module.off:hover{opacity:.7}.module.current{background:linear-gradient(90deg,#d6082e0a,#0000)}.module .num{font-family:var(--serif);color:var(--ink);font-size:40px;font-style:italic;font-weight:500;line-height:.95}.module.off .num{color:var(--ink-3)}.module.current .num{color:var(--red)}.module .info h3{font-family:var(--serif);letter-spacing:-.01em;margin:4px 0;font-size:28px;font-style:italic;font-weight:500;line-height:1.05}.module .info .module-meta{letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:8px;font-size:11.5px;display:flex}.module .info .module-meta .pill-mini{background:var(--cream-2);letter-spacing:.08em;color:var(--ink-2);border-radius:3px;padding:2px 8px}.module .info .module-meta .pill-mini.on{background:var(--red);color:#fff}.module .info p{color:var(--ink-2);max-width:540px;margin:0;font-size:14px;line-height:1.5}.module .info .reason{font-family:var(--serif);color:var(--ink-3);margin-top:8px;font-size:13.5px;font-style:italic}.module .info .reason:before{content:"↳ ";color:var(--red)}.module.off .info .reason{display:none}.module .action{text-align:right;min-width:140px;padding-top:8px}.module .action .btn-go{background:var(--red);color:#fff;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.module .action .btn-go:hover{transform:translateY(-1px)}.module .action .btn-resume{background:var(--ink)}.module .action .btn-add{color:var(--ink);border:1px solid var(--ink);font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:500}.module .action .btn-add:hover{background:var(--ink);color:var(--cream)}.module .action .module-progress{letter-spacing:.04em;width:100%;max-width:140px;color:var(--ink-3);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;margin-left:auto;font-size:11px;display:flex}.module .action .module-progress .bar{background:var(--rule);border-radius:2px;flex:1;height:3px;overflow:hidden}.module .action .module-progress .bar span{background:var(--red);height:100%;display:block}.session-list{border-left:1px dashed var(--rule);grid-template-columns:repeat(2,1fr);gap:8px 24px;margin-top:14px;padding-left:16px;display:grid}.session-list .s{color:var(--ink-2);align-items:center;gap:10px;padding:2px 0;font-size:13px;display:flex}.session-list .s .check-glyph{border:1.5px solid var(--rule);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.session-list .s.done .check-glyph{background:var(--red);border-color:var(--red)}.session-list .s.done .check-glyph:after{content:"";border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;width:5px;height:8px;transform:rotate(45deg)translate(-1px,-1px)}.session-list .s.current .check-glyph{border-color:var(--red);position:relative}.session-list .s.current .check-glyph:after{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}.session-list .s.current{color:var(--ink);font-weight:500}.session-list .s .s-num{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;font-size:10px}.rail-card{background:var(--cream-2);border-radius:6px;margin-bottom:16px;padding:24px 24px 26px}.rail-card.dark{background:var(--ink);color:var(--cream)}.rail-card .eye-mini{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:10.5px;font-weight:600}.rail-card.dark .eye-mini{color:var(--gold)}.rail-card h4{font-family:var(--serif);margin:0 0 10px;font-size:22px;font-style:italic;font-weight:500;line-height:1.1}.rail-card p{color:var(--ink-2);margin:0 0 14px;font-size:13.5px;line-height:1.5}.rail-card.dark p{color:#ffffffc7}.rail-card .facilitator-mini{align-items:center;gap:12px;margin-bottom:12px;display:flex}.rail-card .facilitator-mini .avi{border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.rail-card .facilitator-mini .avi img{object-fit:cover;width:100%;height:100%;display:block}.rail-card .facilitator-mini .who-name{font-family:var(--serif);color:var(--ink);font-size:18px;font-style:italic;line-height:1}.rail-card .facilitator-mini .who-role{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:10.5px}.rail-card .quote-tiny{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--red);padding-left:14px;font-size:14px;font-style:italic;line-height:1.4}.rail-card .stat-row{border-top:1px dashed #ffffff26;justify-content:space-between;gap:14px;padding-top:12px;display:flex}.rail-card .stat-row .s{font-family:var(--serif);color:var(--gold);font-size:24px;font-style:italic;line-height:1}.rail-card .stat-row .s small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-top:4px;font-size:10px;font-style:normal;display:block}.session-shell{background:var(--cream);grid-template-columns:280px 1fr;min-height:720px;display:grid}.session-rail{background:var(--cream-2);border-right:1px solid var(--rule);align-self:start;max-height:calc(100vh - 80px);padding:22px 22px 32px;position:sticky;top:0;overflow-y:auto}.session-rail .course-title{font-family:var(--serif);margin:0 0 4px;font-size:22px;font-style:italic;font-weight:500;line-height:1}.session-rail .course-subtitle{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px;font-size:11px}.session-rail .rail-progress{border:1px solid var(--rule);background:#fff;border-radius:4px;margin-bottom:18px;padding:14px 16px}.session-rail .rail-progress .label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10.5px}.session-rail .rail-progress .progress-num{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:22px;font-style:italic}.session-rail .rail-progress .progress-num .of{color:var(--ink-3);font-size:14px}.session-rail .rail-progress .bar{background:var(--rule);border-radius:2px;height:4px;overflow:hidden}.session-rail .rail-progress .bar span{background:var(--red);height:100%;transition:width .25s;display:block}.rail-module{margin-bottom:18px}.rail-module .mod-head{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:8px;font-size:10.5px;display:flex}.rail-module.current .mod-head{color:var(--red)}.rail-module .mod-head .num{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:14px;font-style:italic;font-weight:500}.rail-module .mod-title{font-family:var(--serif);margin:0 0 6px;font-size:17px;font-style:italic;font-weight:500;line-height:1.15}.rail-module.locked .mod-title{color:var(--ink-3)}.rail-sessions{flex-direction:column;gap:2px;margin-top:8px;display:flex}.rail-session{color:var(--ink-2);cursor:pointer;border-left:2px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:6px 8px;font-size:12.5px;display:flex}.rail-session.current{color:var(--ink);border-left-color:var(--red);background:#fff;font-weight:500}.rail-session.locked{color:var(--ink-3);cursor:default}.rail-session .dot{background:var(--rule);border-radius:50%;flex-shrink:0;width:8px;height:8px}.rail-session.done .dot{background:var(--red)}.rail-session.current .dot{background:var(--red);box-shadow:0 0 0 3px #d6082e26}.rail-session .s-label{flex:1;line-height:1.3}.session-main{flex-direction:column;min-height:720px;display:flex}.page-progress{border-bottom:1px solid var(--rule);background:var(--cream);align-items:center;gap:12px;padding:18px 36px;display:flex}.page-progress .pp-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.page-progress .pp-meta strong{color:var(--red)}.page-progress .pp-dots{flex:1;gap:5px;max-width:360px;display:flex}.page-progress .pp-dots .d{background:var(--rule);border-radius:2px;flex:1;height:4px}.page-progress .pp-dots .d.on{background:var(--red)}.page-progress .pp-actions{gap:10px;margin-left:auto;display:flex}.page-progress .pp-link{color:var(--ink-2);font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px}.page-progress .pp-link:hover{color:var(--ink)}.session-body{flex:1;width:100%;max-width:880px;margin:0 auto;padding:40px 56px 36px}.session-body.wide{max-width:1080px}.session-body.full{max-width:none;padding:36px 56px}.session-body h1.pg-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 14px;font-size:56px;font-style:italic;font-weight:500;line-height:.95}.session-body h1.pg-title em{color:var(--red);font-style:italic}.session-body .pg-eye{letter-spacing:.22em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:inline-flex}.session-body .pg-eye .num-tiny{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:14px;font-style:italic;font-weight:500}.session-body .pg-lede{color:var(--ink-2);max-width:620px;margin:0 0 32px;font-size:17px;line-height:1.5}.session-foot{border-top:1px solid var(--rule);background:var(--cream);justify-content:space-between;align-items:center;margin-top:auto;padding:18px 36px;display:flex}.session-foot .left-text{color:var(--ink-3);font-size:12px}.session-foot .left-text strong{color:var(--ink);font-weight:600}.session-foot .actions{gap:12px;display:flex}.session-foot .btn-back{color:var(--ink-2);font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:12px 14px;font-size:13px}.session-foot .btn-back:hover{color:var(--ink)}.roadmap-grid{flex-direction:column;gap:14px;margin-top:8px;display:flex}.roadmap-row{border:1px solid var(--rule);background:#fff;border-radius:4px;grid-template-columns:64px 1fr auto;align-items:center;gap:22px;padding:22px 26px;display:grid}.roadmap-row .r-num{font-family:var(--serif);color:var(--red);font-size:40px;font-style:italic;font-weight:500;line-height:.9}.roadmap-row h4{font-family:var(--serif);margin:0 0 4px;font-size:22px;font-style:italic;font-weight:500;line-height:1.05}.roadmap-row p{color:var(--ink-2);max-width:540px;margin:0;font-size:13.5px;line-height:1.5}.roadmap-row .est{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:11px}.session-meta-line{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:24px;margin:32px 0;padding:18px 0;display:flex}.session-meta-line .mi{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.session-meta-line .mi strong{color:var(--ink);font-family:var(--serif);letter-spacing:-.01em;text-transform:none;margin-top:4px;font-size:17px;font-style:italic;font-weight:500;display:block}.video-player{aspect-ratio:16/9;background:var(--ink);border-radius:6px;margin-bottom:24px;position:relative;overflow:hidden}.video-player .poster{background:repeating-linear-gradient(135deg,#ffffff0a 0 8px,#0000 8px 16px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-player .poster .pt-cap{color:#ffffffb3;font-family:var(--mono);letter-spacing:.06em;font-size:11px;position:absolute;top:18px;left:22px}.video-player .play-big{z-index:1;cursor:pointer;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative;box-shadow:0 20px 40px -16px #00000080}.video-player .play-big:after{content:"";border-left:18px solid var(--ink);border-top:12px solid #0000;border-bottom:12px solid #0000;width:0;height:0;margin-left:6px;display:block}.video-player .controls{z-index:1;font-family:var(--mono);color:#ffffffd9;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.video-player .controls .track{background:#fff3;border-radius:2px;flex:1;height:3px;margin:0 18px;position:relative}.video-player .controls .track:after{content:"";background:#fff;border-radius:2px;width:22%;height:100%;position:absolute;top:0;left:0}.video-player .vtitle-big{z-index:1;font-family:var(--serif);color:#fff;max-width:620px;font-size:28px;font-style:italic;font-weight:500;line-height:1.1;position:absolute;bottom:60px;left:22px;right:22px}.video-side{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.video-side .vs-card{background:var(--cream-2);border-radius:4px;padding:16px 18px}.video-side .vs-card .vs-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10.5px}.video-side .vs-card .vs-value{font-family:var(--serif);font-size:18px;font-style:italic;font-weight:500;line-height:1.15}.activity-canvas{background:var(--cream-2);border-radius:6px;grid-template-columns:280px 1fr;gap:28px;margin-bottom:24px;padding:28px;display:grid}.activity-instr h3{font-family:var(--serif);margin:0 0 6px;font-size:22px;font-style:italic;font-weight:500;line-height:1.1}.activity-instr p{color:var(--ink-2);margin:0 0 14px;font-size:13.5px;line-height:1.5}.emotion-chips{flex-direction:column;gap:8px;display:flex}.emotion-chip{border:1.5px solid var(--rule);font-family:var(--sans);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:4px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;transition:all .12s;display:flex}.emotion-chip:hover{border-color:var(--ink)}.emotion-chip.selected{border-color:var(--red);background:var(--red-tint);color:var(--red);font-weight:500}.emotion-chip .swatch{border-radius:50%;width:12px;height:12px}.emotion-chip .count{color:var(--ink-3);letter-spacing:.06em;margin-left:auto;font-size:10.5px}.body-map{background:#fff;border-radius:4px;justify-content:center;align-items:center;min-height:460px;padding:18px;display:flex;position:relative}.body-map svg{width:100%;height:100%;max-height:480px}.body-region{fill:#0000000d;stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:4 4;cursor:pointer;transition:fill .15s,stroke .15s}.body-region:hover{fill:var(--red-tint);stroke:var(--red)}.body-region.has-emotion{stroke-dasharray:none;stroke-width:1.5px}.body-outline{fill:none;stroke:var(--ink);stroke-width:1.5px}.body-region-label{font-family:var(--mono);fill:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-size:9px}.body-emo-dot{pointer-events:none}.activity-help{border:1px dashed var(--rule);color:var(--ink-2);background:#fff;border-radius:4px;padding:14px 16px;font-size:12.5px;line-height:1.5}.activity-help strong{color:var(--ink)}.reflection-block{background:var(--cream-2);border-radius:6px;margin-bottom:22px;padding:28px 32px}.reflection-block label{font-family:var(--serif);color:var(--ink);margin-bottom:12px;font-size:22px;font-style:italic;font-weight:500;line-height:1.2;display:block}.reflection-block textarea{border:1px solid var(--rule);width:100%;min-height:96px;font-family:var(--serif);color:var(--ink);resize:vertical;background:#fff;border-radius:4px;outline:none;padding:16px 18px;font-size:18px;font-style:italic;line-height:1.4}.reflection-block textarea:focus{border-color:var(--red)}.reflection-block .helper{color:var(--ink-3);margin-top:8px;font-size:12px}.reflection-rating{align-items:center;gap:14px;margin-top:16px;display:flex}.reflection-rating .label-mini{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.reflection-rating .scale{gap:6px;display:flex}.reflection-rating .scale .pip{border:1.5px solid var(--rule);cursor:pointer;width:30px;height:30px;color:var(--ink-3);font-size:11px;font-family:var(--mono);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .12s;display:flex}.reflection-rating .scale .pip:hover{border-color:var(--ink)}.reflection-rating .scale .pip.on{background:var(--red);border-color:var(--red);color:#fff}.wall-grid{grid-template-columns:1fr 300px;gap:28px;display:grid}.wall-feed{flex-direction:column;gap:14px;display:flex}.wall-compose{background:var(--cream-2);border-radius:6px;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.wall-compose .me-avi{background:var(--cream);border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.wall-compose .me-avi img{object-fit:cover;width:100%;height:100%;display:block}.wall-compose .compose-body{flex:1}.wall-compose input{width:100%;font-family:var(--serif);color:var(--ink);background:0 0;border:none;outline:none;padding:6px 0;font-size:17px;font-style:italic}.wall-compose input::placeholder{color:var(--ink-3)}.wall-compose .compose-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.wall-compose .compose-actions .chip-flat{letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:11px}.wall-compose .compose-actions .chip-flat:hover{border-color:var(--ink);color:var(--ink)}.wall-compose .compose-actions .post-btn{background:var(--red);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;margin-left:auto;padding:8px 16px;font-size:12.5px;font-weight:600}.wall-post{border:1px solid var(--rule);background:#fff;border-radius:6px;flex-direction:column;gap:12px;padding:18px 22px;display:flex}.wall-post .post-head{align-items:center;gap:12px;display:flex}.wall-post .post-head .post-avi{background:var(--cream-2);width:36px;height:36px;font-family:var(--serif);color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-style:italic;display:flex;overflow:hidden}.wall-post .post-head .post-avi img{object-fit:cover;width:100%;height:100%;display:block}.wall-post .post-head .name{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2;display:block}.wall-post .post-head .meta{color:var(--ink-3);letter-spacing:.04em;font-size:11px}.wall-post .post-head .badge-mini{letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--ink);border-radius:3px;margin-left:auto;padding:3px 8px;font-size:10px}.wall-post .post-text{color:var(--ink);font-size:14px;line-height:1.55}.wall-post .post-text em{font-family:var(--serif);font-style:italic;font-weight:500}.wall-post .post-reactions{border-top:1px dashed var(--rule);gap:8px;padding-top:8px;display:flex}.wall-post .react-btn{background:var(--cream);border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;display:inline-flex}.wall-post .react-btn:hover{background:var(--red-tint);border-color:var(--red);color:var(--red)}.wall-post .react-btn.gave{background:var(--red);color:#fff;border-color:var(--red)}.wall-post .react-btn .ct{font-family:var(--mono);font-size:10px}.wall-spotlight{background:var(--ink);color:var(--cream);border-radius:6px;padding:22px 24px 24px;position:sticky;top:20px}.wall-spotlight .spotlight-eye{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10.5px}.wall-spotlight .spotlight-rank{border-top:1px solid #ffffff14;align-items:center;gap:14px;padding:14px 0;display:flex}.wall-spotlight .spotlight-rank:first-of-type{border-top:none}.wall-spotlight .spotlight-rank .rk{font-family:var(--serif);color:var(--gold);width:28px;font-size:28px;font-style:italic;font-weight:500;line-height:1}.wall-spotlight .spotlight-rank .who-name{color:#fff;font-size:13px;font-weight:600;line-height:1.2;display:block}.wall-spotlight .spotlight-rank .pts{color:#fff9;letter-spacing:.04em;font-size:11px}.wall-spotlight .spotlight-rank .av{background:var(--cream-2);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.wall-spotlight .spotlight-rank .av img{object-fit:cover;width:100%;height:100%;display:block}.wall-spotlight .your-rank{color:#ffffffb3;border-top:1px dashed #fff3;margin-top:16px;padding-top:16px;font-size:12px}.wall-spotlight .your-rank strong{color:#fff;font-family:var(--serif);margin-bottom:2px;font-size:18px;font-style:italic;line-height:1.1;display:block}.assignment-card{background:var(--cream-2);border-radius:6px;margin-bottom:22px;padding:28px 32px}.assignment-card .assignment-eye{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:11px}.assignment-card h2{font-family:var(--serif);margin:0 0 8px;font-size:32px;font-style:italic;font-weight:500;line-height:1.05}.assignment-card p{color:var(--ink-2);margin:0 0 14px;font-size:14.5px;line-height:1.5}.assignment-card ul{color:var(--ink-2);margin:8px 0 0;padding-left:22px;font-size:13.5px;line-height:1.6}.upload-zone{border:2px dashed var(--ink-3);text-align:center;cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:36px;transition:all .15s;display:flex}.upload-zone:hover{border-color:var(--red);background:var(--red-tint)}.upload-zone.uploaded{border-style:solid;border-color:var(--red)}.upload-zone .up-icon{background:var(--cream-2);width:56px;height:56px;font-family:var(--serif);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:30px;font-style:italic;font-weight:500;display:flex}.upload-zone.uploaded .up-icon{background:var(--red);color:#fff}.upload-zone h4{font-family:var(--serif);margin:0;font-size:22px;font-style:italic;font-weight:500;line-height:1.1}.upload-zone .formats{color:var(--ink-3);letter-spacing:.04em;font-size:11.5px}.upload-zone .file-preview{color:var(--ink-2);align-items:center;gap:12px;font-size:13px;display:flex}.upload-zone .file-preview .ic{background:var(--cream-2);width:36px;height:36px;font-family:var(--mono);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex}.submit-row{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.submit-row .left-note{color:var(--ink-3);max-width:380px;font-size:12px;line-height:1.5}.grading-card{background:var(--ink);color:var(--cream);border-radius:6px;grid-template-columns:auto 1fr;align-items:start;gap:22px;margin-top:22px;padding:30px 32px;display:grid}.grading-card.is-grading .check-large{color:var(--gold);background:#ffffff1a}.grading-card .check-large{background:var(--gold);width:72px;height:72px;color:var(--ink);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-style:italic;font-weight:500;display:flex}.grading-card .grade-eye{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:11px}.grading-card h3{font-family:var(--serif);color:#fff;margin:0 0 10px;font-size:28px;font-style:italic;font-weight:500;line-height:1.1}.grading-card p{color:#ffffffd9;margin:0 0 12px;font-size:14px;line-height:1.6}.grading-card .grade-row{border-top:1px dashed #ffffff26;gap:22px;margin-top:14px;padding-top:14px;display:flex}.grading-card .grade-row .g{letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:11px}.grading-card .grade-row .g strong{font-family:var(--serif);color:var(--gold);letter-spacing:0;text-transform:none;margin-top:2px;font-size:19px;font-style:italic;font-weight:500;display:block}.grading-spinner{border:2px solid #ffffff26;border-top-color:var(--gold);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.debrief-stage{background:linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 100%);flex:1;grid-template-columns:320px 1fr;gap:36px;padding:32px 48px;display:grid}.debrief-fac{flex-direction:column;display:flex}.debrief-fac .fac-avatar{border-radius:50%;width:220px;height:220px;margin:0 auto 22px;overflow:hidden;box-shadow:0 24px 50px -24px #00000073}.debrief-fac .fac-avatar img{object-fit:cover;width:100%;height:100%;display:block}.debrief-fac .fac-name{font-family:var(--serif);text-align:center;margin:0 0 6px;font-size:36px;font-style:italic;font-weight:500;line-height:1}.debrief-fac .fac-role{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin-bottom:18px;font-size:11px}.debrief-fac .fac-meta{border:1px solid var(--rule);background:#fff;border-radius:6px;padding:18px}.debrief-fac .fac-meta .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.debrief-fac .fac-meta .val{font-family:var(--serif);color:var(--ink);margin:4px 0 14px;font-size:17px;font-style:italic;line-height:1.25}.debrief-fac .fac-meta .val:last-child{margin-bottom:0}.debrief-chat{border:1px solid var(--rule);background:#fff;border-radius:8px;flex-direction:column;min-height:480px;display:flex;overflow:hidden;box-shadow:0 20px 40px -28px #0003}.debrief-chat .chat-head{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:16px 22px;display:flex}.debrief-chat .chat-head .h-eye{letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-size:11px}.debrief-chat .chat-head .h-title{font-family:var(--serif);color:var(--ink);font-size:17px;font-style:italic}.debrief-chat .chat-head .pulse{background:#4a9d4a;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #4a9d4a2e}.chat-thread{flex-direction:column;flex:1;gap:14px;padding:22px;display:flex;overflow-y:auto}.chat-row{gap:10px;max-width:80%;display:flex}.chat-row .bub{border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.5}.chat-row.fac .bub{background:var(--cream-2);color:var(--ink);border-bottom-left-radius:3px}.chat-row.fac .bub em{font-family:var(--serif);font-style:italic}.chat-row.you{flex-direction:row-reverse;margin-left:auto}.chat-row.you .bub{background:var(--red);color:#fff;border-bottom-right-radius:3px}.chat-row .avi-tiny{border-radius:50%;flex-shrink:0;width:28px;height:28px;overflow:hidden}.chat-row .avi-tiny img{object-fit:cover;width:100%;height:100%;display:block}.chat-row.fac .bub .small{color:var(--ink-3);letter-spacing:.04em;margin-bottom:4px;font-size:11px;display:block}.chat-input{border-top:1px solid var(--rule);background:var(--cream);align-items:center;gap:10px;padding:14px 18px;display:flex}.chat-input input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:10px 4px;font-size:14px}.chat-input input::placeholder{color:var(--ink-3)}.chat-input .send-btn{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chat-input .suggested{background:var(--cream);flex-wrap:wrap;gap:6px;padding:0 18px 14px;display:flex}.chat-input-wrap{border-top:1px solid var(--rule);background:var(--cream)}.chat-input-wrap .suggested{flex-wrap:wrap;gap:6px;padding:12px 18px 4px;display:flex}.chat-input-wrap .suggested .sug-pill{border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:6px 11px;font-size:11.5px}.chat-input-wrap .suggested .sug-pill:hover{border-color:var(--ink);color:var(--ink)}.fac-bubble{cursor:pointer;z-index:80;background:var(--red);border:2px solid #fff;border-radius:50%;width:56px;height:56px;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 14px 30px -10px #00000059}.fac-bubble img{object-fit:cover;width:100%;height:100%;display:block}.fac-bubble .badge-dot{background:var(--gold);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:0;right:0}.fac-panel{z-index:80;border:1px solid var(--rule);background:#fff;border-radius:10px;flex-direction:column;width:340px;height:460px;animation:.18s slideUp;display:flex;position:fixed;bottom:92px;right:24px;overflow:hidden;box-shadow:0 30px 60px -20px #0006}.fac-panel .fp-head{border-bottom:1px solid var(--rule);background:var(--ink);color:var(--cream);align-items:center;gap:10px;padding:12px 16px;display:flex}.fac-panel .fp-head .avi{border-radius:50%;width:32px;height:32px;overflow:hidden}.fac-panel .fp-head .avi img{object-fit:cover;width:100%;height:100%;display:block}.fac-panel .fp-head .n{font-family:var(--serif);font-size:17px;font-style:italic;line-height:1}.fac-panel .fp-head .r{letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-top:3px;font-size:10px}.fac-panel .fp-head .close-x{color:#ffffffb3;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 6px;font-size:16px}.fac-panel .fp-head .close-x:hover{color:#fff}.fac-expanded{border:1px solid var(--rule);background:#fff;border-radius:6px;flex-direction:column;height:520px;margin-top:18px;display:flex;overflow:hidden}.fac-expanded .fp-head{background:var(--cream-2);color:var(--ink)}.fac-expanded .fp-head .r,.fac-expanded .fp-head .close-x{color:var(--ink-3)}.complete-stage{text-align:center;background:linear-gradient(180deg, var(--cream), var(--cream-2));flex-direction:column;flex:1;align-items:center;padding:56px 56px 80px;display:flex;position:relative;overflow:hidden}.complete-stage:before,.complete-stage:after{content:"";pointer-events:none;position:absolute}.complete-stage:before{background:radial-gradient(circle,#d89a1f2e,#0000 70%);border-radius:50%;width:360px;height:360px;top:-60px;left:-80px}.complete-stage:after{background:radial-gradient(circle,#d6082e29,#0000 70%);border-radius:50%;width:280px;height:280px;bottom:-40px;right:-60px}.complete-stage .confetti{pointer-events:none;height:200px;position:absolute;top:30px;left:0;right:0}.complete-stage .confetti span{opacity:.8;border-radius:1px;width:8px;height:14px;animation:3s ease-in-out infinite confetti-fall;display:block;position:absolute}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(220px)rotate(360deg)}}.complete-stage .complete-eye{letter-spacing:.22em;text-transform:uppercase;color:var(--red);z-index:1;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:inline-flex;position:relative}.complete-stage .complete-eye .dot{background:var(--red);border-radius:50%;width:7px;height:7px}.complete-stage h1{font-family:var(--serif);letter-spacing:-.025em;z-index:1;max-width:760px;margin:0 0 14px;font-size:96px;font-style:italic;font-weight:500;line-height:.92;position:relative}.complete-stage h1 em{color:var(--red)}.complete-stage .complete-lede{color:var(--ink-2);z-index:1;max-width:520px;margin:0 auto 36px;font-size:18px;line-height:1.5;position:relative}.badge-earned{z-index:1;background:var(--ink);color:var(--cream);border-radius:6px;align-items:center;gap:28px;margin-bottom:32px;padding:24px 32px;display:flex;position:relative;box-shadow:0 24px 60px -24px #0006}.badge-earned .badge-art{background:linear-gradient(140deg, var(--gold), #a67616);width:96px;height:96px;color:var(--ink);font-family:var(--serif);text-align:center;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-style:italic;font-weight:500;line-height:1.05;display:flex;transform:rotate(-6deg);box-shadow:0 8px 24px -10px #0006}.badge-earned .badge-art .b-num{margin-bottom:2px;font-size:28px;line-height:1}.badge-earned .badge-info{text-align:left}.badge-earned .badge-info .eye{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10.5px}.badge-earned .badge-info h3{font-family:var(--serif);color:#fff;margin:0 0 4px;font-size:26px;font-style:italic;font-weight:500;line-height:1.1}.badge-earned .badge-info p{color:#ffffffc7;max-width:400px;margin:0;font-size:13px;line-height:1.5}.complete-stats{z-index:1;gap:28px;margin-bottom:36px;display:flex;position:relative}.complete-stats .cs{font-family:var(--serif);color:var(--ink);font-size:40px;font-style:italic;font-weight:500;line-height:1}.complete-stats .cs small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:11px;font-style:normal;display:block}.complete-actions{z-index:1;gap:14px;display:flex;position:relative}.complete-actions .btn-prim{background:var(--red);color:#fff;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px -12px #d6082e99}.complete-actions .btn-prim:hover{transform:translateY(-1px)}.complete-actions .btn-sec{color:var(--ink);border:1px solid var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:15px 22px;font-size:14px;font-weight:500;text-decoration:none}
