.napkin-page{--np-ink:#242033;--np-muted:#625d70;--np-paper:#fffcf5;background:#fbf9f3}.napkin-page .napkin-shell{width:min(1240px,100% - 64px)}.napkin-page .napkin-hero{background:radial-gradient(at 10% 0,#38304e,#0000 65%),#171420;min-height:0;padding:136px 0 64px;overflow:visible}.napkin-page .napkin-opening{grid-template-columns:1fr 1.04fr;align-items:center;gap:56px;display:grid}.napkin-page .napkin-opening-copy{padding:20px 0 36px}.napkin-page .napkin-opening .napkin-eyebrow{text-align:left;color:#d3c5ff;letter-spacing:.13em;margin:0 0 34px;font-size:12px;line-height:1.6}.napkin-page .napkin-opening-label{font:11px/1.5 var(--mono);letter-spacing:.2em;color:#d9b66c;margin:0 0 18px}.napkin-page .napkin-hero h1{text-align:left;color:#fffaf1;font:400 clamp(36px,4.5vw,62px)/1.1 var(--head);letter-spacing:-.055em;max-width:650px;margin:0}.napkin-page .napkin-hero h1 em{font:italic 1.15em/1.05 var(--accent);color:#d5c6ff;letter-spacing:-.045em}.napkin-page .napkin-opening .napkin-lede{text-align:left;color:#d4cedd;max-width:450px;margin:28px 0;font-size:17px;line-height:1.75}.napkin-page .napkin-opening .napkin-btn-primary{color:#241b3e;box-shadow:none;background:#d1c0ff;gap:28px;padding:18px 23px}.napkin-page .napkin-opening-note{color:#b9b1c7;margin:16px 0 0;font-size:12px;line-height:1.6}.napkin-page .napkin-elephant-invitation{text-align:center;background:#faf6ec;border:1px solid #e4d5b8;border-radius:180px 180px 20px 20px;min-width:0;padding:42px 18px 26px;box-shadow:0 28px 80px #0003}.napkin-page .napkin-elephant-invitation-label{font:10px/1.5 var(--mono);letter-spacing:.18em;color:#6d5530;margin:0 0 15px}.napkin-page .napkin-elephant-invitation h2{font:400 clamp(27px,3vw,42px)/1.07 var(--head);letter-spacing:-.06em;color:#30203d;margin:0 0 15px}.napkin-page .napkin-elephant-invitation>p:not([class]){color:#695c6d;margin:0;font-size:14px;line-height:1.7}.napkin-page .napkin-elephant-tab{width:100%;max-width:none;box-shadow:none;color:#30203d;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex;position:static;inset:auto;transform:none}.napkin-page .napkin-elephant-tab:hover{background:0 0;transform:none}.napkin-page .napkin-elephant-tab-icon{pointer-events:none;width:100%;height:auto;margin:10px 0 0;display:block}.napkin-page .napkin-elephant-mark,.napkin-page .napkin-elephant-mark.compact{object-fit:contain;pointer-events:none;width:100%;max-width:100%;height:auto;display:block}.napkin-page .napkin-elephant-enter{color:#fffaf1;background:#392b4d;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;width:min(280px,90%);padding:14px 20px;display:flex}.napkin-page .napkin-elephant-enter b{font:500 15px/1.3 var(--body);letter-spacing:0}.napkin-page .napkin-elephant-duration{font:11px/1.4 var(--body);color:#695c6d;display:block}.napkin-page .napkin-start{background:#fbf9f3;padding:80px 0 96px;scroll-margin-top:90px}.napkin-page .napkin-start-heading{border-bottom:1px solid #ded8e5;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:36px;display:flex}.napkin-page .napkin-start-heading h2{max-width:560px;margin:0;font-size:clamp(28px,3vw,40px)}.napkin-page .napkin-invite-grid{gap:48px;margin-top:32px}.napkin-page .napkin-step-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;min-width:0;padding:16px 0}.napkin-page .napkin-paper-card{background:#fff;border:1px solid #e4deed;border-radius:14px;padding:30px;box-shadow:8px 8px #ebe5f0}.napkin-page .napkin-step-card .napkin-btn-quiet{margin-top:24px}.napkin-page .napkin-mull-explainer{background:#ede7f5}.napkin-page .napkin-output-section{background:#fffcf6}.napkin-page .napkin-two-col{gap:54px}.napkin-page .napkin-handoff-section{background:#f2edf8}.napkin-page .napkin-narrow{max-width:800px}.napkin-page .napkin-elephant-canvas{border:2px dashed #0000;border-radius:22px;min-height:0;transition:border-color .15s,background .15s;position:relative}.napkin-page .napkin-elephant-canvas.is-drag-over{background:#e7ddf7;border-color:#7960bc}.napkin-page .napkin-elephant-inside{pointer-events:none;flex-wrap:wrap;place-content:center;gap:6px;width:36%;height:31%;display:flex;position:absolute;top:23%;left:47%;transform:none}.napkin-page .napkin-elephant-inside span{color:#322443;overflow-wrap:anywhere;background:#fff9ef;border:1px solid #bda67a;border-radius:20px;max-width:100%;padding:5px 9px;font-size:clamp(10px,1.05vw,14px);line-height:1.3}.napkin-page .napkin-elephant-inside .napkin-elephant-placeholder{color:#392943;text-align:center;background:0 0;border:0;font-style:italic}.napkin-page .napkin-elephant-drop-hint{color:#675778;margin:18px 0;font-size:13px;line-height:1.5}.napkin-page .napkin-elephant-words button{cursor:grab}.napkin-page .napkin-elephant-words button:active{cursor:grabbing}.napkin-page :is(button,a):focus-visible{outline-offset:5px;outline:3px solid #b78aff}@media (max-width:800px){.napkin-page .napkin-shell{width:calc(100% - 40px)}.napkin-page .napkin-opening{grid-template-columns:1fr 1fr;gap:28px}.napkin-page .napkin-hero{padding:110px 0 46px}.napkin-page .napkin-hero h1{font-size:38px}.napkin-page .napkin-elephant-invitation{border-radius:110px 110px 16px 16px;padding:34px 12px 24px}.napkin-page .napkin-invite-grid,.napkin-page .napkin-two-col{gap:30px}.napkin-page .napkin-elephant-inside span{font-size:11px}}@media (max-width:600px){.napkin-page .napkin-opening{grid-template-columns:1fr;gap:24px}.napkin-page .napkin-opening-copy{padding:0}.napkin-page .napkin-hero h1{font-size:42px}.napkin-page .napkin-opening .napkin-eyebrow{margin-bottom:24px}.napkin-page .napkin-elephant-invitation{border-radius:140px 140px 16px 16px;margin-top:8px}.napkin-page .napkin-elephant-invitation h2{font-size:34px}.napkin-page .napkin-start{padding:54px 0}.napkin-page .napkin-start-heading{display:block}.napkin-page .napkin-start-heading h2{margin-top:15px}.napkin-page .napkin-invite-grid,.napkin-page .napkin-two-col{grid-template-columns:1fr}.napkin-page .napkin-paper-card{padding:24px}.napkin-page .napkin-paper{padding:28px}.napkin-page .napkin-elephant-inside span{padding:3px 5px;font-size:10px}}@media (prefers-reduced-motion:reduce){.napkin-page .napkin-elephant-canvas{transition:none}}.napkin-page.napkin-elephant-overlay{z-index:9999;background:#0e0b18e0}@media (max-width:820px){.napkin-page .napkin-elephant-visual{padding:22px 20px 12px}.napkin-page .napkin-elephant-visual h2{font-size:24px}.napkin-page .napkin-elephant-canvas{max-width:340px}.napkin-page .napkin-elephant-caption{margin-top:6px}.napkin-page .napkin-elephant-game{padding:20px}}.napkin-page .napkin-elephant-mark,.napkin-page .napkin-elephant-mark.compact{max-height:none}@media (max-width:600px){.napkin-page .napkin-hero{padding-top:90px}.napkin-page .napkin-elephant-invitation{order:1;margin-top:0}.napkin-page .napkin-opening-copy{order:2;padding-top:18px}}body:has(main.napkin-page) nav[aria-label=Main\ navigation]{position:static}.napkin-page .napkin-hero{padding-top:64px}@media (max-width:600px){.napkin-page .napkin-hero{padding-top:28px}}.napkin-header-shell{z-index:10;position:relative}.napkin-page .napkin-elephant-tab{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.napkin-header-shell .br-site-header{flex-wrap:wrap;height:auto;min-height:88px;padding-top:12px;padding-bottom:12px}.napkin-page .napkin-stack-door{text-align:center}.napkin-page .napkin-stack-door .napkin-narrow{width:min(800px,100%);margin-left:auto;margin-right:auto}.napkin-page .napkin-takeaways{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:46px;display:grid}.napkin-page .napkin-takeaway{background:#ffffff06;border:1px solid #ffffff1c;border-radius:14px;min-width:0;padding:20px 20px 18px}.napkin-page .napkin-takeaway span{font:11px/1 var(--mono);letter-spacing:.14em;color:#a99cff}.napkin-page .napkin-takeaway h3{font:400 18px/1.25 var(--head);letter-spacing:-.035em;color:#f4f0e9;margin:10px 0 8px}.napkin-page .napkin-takeaway p{color:#f4f0e9b3;margin:0;font-size:14px;line-height:1.6}.napkin-page .napkin-stack-layers{font:12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e9e3f4;flex-wrap:wrap;justify-content:center;gap:6px 4px;margin:40px auto 0;display:flex}.napkin-page .napkin-stack-layers span{align-items:center;gap:4px;display:inline-flex}.napkin-page .napkin-stack-layers b{color:#a99cff;padding:0 6px;font-weight:400}.napkin-page .napkin-stack-ways{text-align:left;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.napkin-page .napkin-stack-way{border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:26px;display:flex}.napkin-page .napkin-stack-way h3{font:400 22px/1.2 var(--head);letter-spacing:-.04em;color:#f4f0e9;margin:0}.napkin-page .napkin-stack-way>p{color:#f4f0e9b8;margin:0;font-size:15px;line-height:1.65}.napkin-page .napkin-stack-kicker{font:11px/1.5 var(--mono);letter-spacing:.16em;color:#a99cff}.napkin-page .napkin-stack-kicker-dark{color:#5940c3;margin:0}.napkin-page .napkin-stack-url{color:#e9e3f4;background:#211f29;border-color:#ffffff1a;margin:4px 0 0;padding:12px 14px;font-size:12.5px}.napkin-page .napkin-stack-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.napkin-page .napkin-stack-way .napkin-btn-quiet{margin-top:0}.napkin-page .napkin-stack-prompt pre,.napkin-page .napkin-stack-skill pre{white-space:pre-wrap;text-align:left;font:12px/1.7 var(--mono);color:#f4f0e9d9;background:#0e0d12;border:1px solid #ffffff14;border-radius:12px;max-height:320px;margin:4px 0 12px;padding:16px;overflow:auto}.napkin-page .napkin-stack-builder{text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:32px;display:grid}.napkin-page .napkin-stack-form{color:#3d3730;background:#fffcf6;border-radius:18px;min-width:0;padding:22px}.napkin-page .napkin-stack-steps{border-bottom:1px solid #433a301f;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0 0 16px;list-style:none;display:flex}.napkin-page .napkin-stack-steps button{appearance:none;font:500 12.5px/1.2 var(--body);color:#5b554d;cursor:pointer;background:#fff;border:1px solid #433a3029;border-radius:999px;padding:6px 11px}.napkin-page .napkin-stack-steps button b{font:500 11px/1 var(--mono);color:#5940c3;margin-right:3px}.napkin-page .napkin-stack-steps button[aria-current=step]{color:#fffaf1;background:#30203d;border-color:#30203d}.napkin-page .napkin-stack-steps button[aria-current=step] b{color:#d1c0ff}.napkin-page .napkin-stack-pane{gap:16px;display:grid}.napkin-page .napkin-stack-field{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.napkin-page .napkin-stack-q{color:#30203d;padding:0;font-size:15px;font-weight:600}.napkin-page .napkin-stack-hint{color:#6f675f;margin:0;font-size:13.5px;line-height:1.55}.napkin-page .napkin-stack-field textarea,.napkin-page .napkin-stack-field input[type=text]{width:100%;font:15px/1.55 var(--body);color:#3d3730;resize:vertical;background:#fff;border:1px solid #433a302e;border-radius:10px;padding:11px 13px}.napkin-page .napkin-stack-field textarea:focus,.napkin-page .napkin-stack-field input[type=text]:focus{border-color:#7960bc;outline:none;box-shadow:0 0 0 3px #7960bc26}.napkin-page .napkin-stack-zone{border:1px solid #433a301f;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:12px;display:grid}.napkin-page .napkin-stack-zone legend{color:#30203d;overflow-wrap:anywhere;padding:0 4px;font-size:14px;font-weight:600}.napkin-page .napkin-stack-zone label,.napkin-page .napkin-stack-chips label{color:#4c453e;cursor:pointer;background:#fff;border:1px solid #433a3024;border-radius:9px;align-items:flex-start;gap:7px;min-width:0;padding:8px 9px;font-size:13px;line-height:1.3;display:flex}.napkin-page .napkin-stack-zone label span{gap:2px;display:grid}.napkin-page .napkin-stack-zone small{color:#8a8178;font-size:11.5px}.napkin-page .napkin-stack-zone label.is-on,.napkin-page .napkin-stack-chips label.is-on{background:#f1ebfd;border-color:#7960bc}.napkin-page .napkin-stack-zone input,.napkin-page .napkin-stack-chips input,.napkin-page .napkin-stack-toggle input,.napkin-page .napkin-stack-undo input{accent-color:#5940c3;margin-top:2px}.napkin-page .napkin-stack-chips{flex-wrap:wrap;gap:6px;display:flex}.napkin-page .napkin-stack-toggle{color:#4c453e;cursor:pointer;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.napkin-page .napkin-stack-toggle b{font:500 11px/1 var(--mono);letter-spacing:.1em;color:#5940c3;margin-right:4px}.napkin-page .napkin-stack-derived{border-left:2px solid #7960bc;padding:4px 0 4px 12px}.napkin-page .napkin-stack-derived b{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5940c3}.napkin-page .napkin-stack-derived p,.napkin-page .napkin-stack-derived ul{color:#4c453e;margin:4px 0 0;padding-left:0;font-size:14px;line-height:1.55}.napkin-page .napkin-stack-derived ul{padding-left:18px}.napkin-page .napkin-stack-undo{flex-wrap:wrap;gap:8px 18px;display:flex}.napkin-page .napkin-stack-undo legend{width:100%;margin-bottom:6px}.napkin-page .napkin-stack-undo label{color:#4c453e;align-items:center;gap:7px;font-size:14px;display:flex}.napkin-page .napkin-stack-nav{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:6px;display:flex}.napkin-page .napkin-stack-nav .napkin-btn-quiet{margin-top:0}.napkin-page .napkin-stack-out{gap:16px;min-width:0;display:grid;position:sticky;top:24px}.napkin-page .napkin-stack-paper{min-height:0;padding:28px;transform:rotate(.4deg)}.napkin-page .napkin-stack-paper .napkin-paper-time{margin-bottom:10px;font-size:12px;line-height:1.5}.napkin-page .napkin-stack-row h3{margin-top:14px}.napkin-page .napkin-stack-row p,.napkin-page .napkin-stack-row li{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}.napkin-page .napkin-stack-row ol,.napkin-page .napkin-stack-row ul{font-family:var(--accent);color:#3d3730;margin:0;padding-left:20px}.napkin-page .napkin-stack-row li em{font:11px/1 var(--mono);color:#7a6be8;margin-left:4px;font-style:normal}.napkin-page .napkin-stack-context{color:#6f675f;margin-top:4px!important;font-size:14px!important}.napkin-page .napkin-stack-lower{text-transform:none}.napkin-page .napkin-stack-empty{color:#b2a89c;font-size:14px;font-style:italic}.napkin-page .napkin-stack-risk{border-top:1px dashed #67533240;margin-top:18px;padding-top:12px}.napkin-page .napkin-stack-risk ul{color:#5b3a2a;margin:0;padding-left:18px;font-size:14px;line-height:1.55}.napkin-page .napkin-stack-skill{border:1px solid #ffffff1f;border-radius:16px;gap:10px;padding:22px;display:grid}.napkin-page .napkin-stack-skill>p{color:#f4f0e9b8;margin:0;font-size:14px;line-height:1.6}.napkin-page .napkin-stack-door .napkin-btn:disabled{opacity:.4}@media (max-width:980px){.napkin-page .napkin-takeaways{grid-template-columns:repeat(2,minmax(0,1fr))}.napkin-page .napkin-stack-builder{grid-template-columns:1fr}.napkin-page .napkin-stack-out{position:static}.napkin-page .napkin-stack-paper{transform:none}}@media (max-width:820px){.napkin-page .napkin-stack-ways{grid-template-columns:1fr}.napkin-page .napkin-stack-zone{grid-template-columns:1fr 1fr}}@media (max-width:520px){.napkin-page .napkin-takeaways{grid-template-columns:1fr}.napkin-page .napkin-stack-way,.napkin-page .napkin-stack-form{padding:18px}.napkin-page .napkin-stack-actions{flex-direction:column}.napkin-page .napkin-stack-actions .napkin-btn{width:100%}}.napkin-page .napkin-skills-top{text-align:left;margin-bottom:56px}.napkin-page .napkin-skills-top-label{font:11px/1.5 var(--mono);letter-spacing:.2em;color:#d9b66c;margin:0 0 16px}.napkin-page .napkin-skills-top-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.napkin-page .napkin-skill-top{background:#faf6ec;border:1px solid #e4d5b8;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:26px;display:flex;box-shadow:0 20px 60px #0003}.napkin-page .napkin-skill-top-no{font:11px/1.5 var(--mono);letter-spacing:.16em;color:#5940c3}.napkin-page .napkin-skill-top h2{font:400 clamp(22px,2.2vw,30px)/1.15 var(--head);letter-spacing:-.05em;color:#30203d;margin:0}.napkin-page .napkin-skill-top>p{color:#5d5368;margin:0;font-size:15px;line-height:1.6}.napkin-page .napkin-skill-top-url{margin:4px 0 0;padding:11px 13px;font-size:12.5px}.napkin-page .napkin-skill-top-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;display:flex}.napkin-page .napkin-skill-top-more{color:#5940c3;align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.napkin-page .napkin-skill-top-more:hover{text-decoration:underline}.napkin-page .napkin-skills-top-note{color:#b9b1c7;margin:16px 0 0;font-size:13px;line-height:1.6}@media (max-width:820px){.napkin-page .napkin-skills-top-grid{grid-template-columns:1fr}}@media (max-width:520px){.napkin-page .napkin-skill-top{padding:20px}.napkin-page .napkin-skills-top{margin-bottom:36px}}
