@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Lexend:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";
:root{--nf-surface-canvas:#0d1210;--nf-surface-raised:#141a16;--nf-surface-overlay:#1c2420;--nf-surface-elevated:#243028;--nf-border-subtle:#283428;--nf-border-strong:#3d5044;--nf-accent:#7d9d85;--nf-accent-strong:#adcfb5;--nf-urgent:#a7373b;--nf-text-primary:#e8ede9;--nf-text-secondary:#e8ede9d1;--nf-text-muted:#e8ede994;--nf-text-subtle:#e8ede952;--nf-font-display:"Plus Jakarta Sans",sans-serif;--nf-font-body:Lexend,sans-serif;--nf-font-mono:"JetBrains Mono",monospace;--nf-space-1:4px;--nf-space-2:8px;--nf-space-3:12px;--nf-space-4:16px;--nf-space-6:24px;--nf-space-8:32px;--nf-space-12:48px;--nf-space-16:64px;--nf-radius-sharp:4px;--nf-radius-control:8px;--nf-radius-card:14px;--nf-radius-premium:20px;--nf-radius-container:32px;--nf-radius-pill:9999px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*{box-sizing:border-box}html{background:var(--nf-surface-canvas)}body{background:var(--nf-surface-canvas);color:var(--nf-text-primary);font-family:var(--nf-font-body);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--nf-accent-strong);outline-offset:3px}.wordmark,.eyebrow,.section-index,.sidebar-label{color:var(--nf-text-muted);font:500 10px/1.4 var(--nf-font-mono);letter-spacing:.12em;text-transform:uppercase}.wordmark{color:var(--nf-text-secondary);margin:0}.wordmark span{color:var(--nf-accent-strong);vertical-align:1px;font-size:9px}.public-page{isolation:isolate;min-height:100svh;padding:28px 18px 48px;position:relative;overflow:hidden}.ambient{z-index:-1;aspect-ratio:1;filter:blur(90px);opacity:.16;pointer-events:none;border-radius:50%;width:58vw;position:fixed}.ambient-one{background:var(--nf-accent-strong);top:-22vw;right:-26vw}.ambient-two{background:var(--nf-accent);bottom:-34vw;left:-26vw}.profile-shell{max-width:520px;margin:0 auto}.profile-header{text-align:center;padding:76px 8px 54px}.avatar{border:1px solid var(--nf-border-strong);background:linear-gradient(145deg,var(--nf-surface-elevated),var(--nf-surface-raised));width:76px;height:76px;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--nf-accent)8%,transparent);color:var(--nf-accent-strong);font:700 27px var(--nf-font-display);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.profile-header .eyebrow{color:var(--nf-accent);margin:0 0 9px}h1,h2{font-family:var(--nf-font-display);letter-spacing:-.045em}.profile-header h1{margin:0;font-size:clamp(38px,9vw,54px);line-height:1}.profile-bio{max-width:390px;color:var(--nf-text-secondary);margin:17px auto 0;font-size:14px;line-height:1.7}.journey-card,.links-section{border-top:1px solid var(--nf-border-subtle)}.journey-card{padding:31px 0 34px}.section-index{color:var(--nf-accent);margin:0 0 15px}.journey-card h2,.links-section h2{margin:0;font-size:24px;line-height:1.18}.journey-card>p:not(.section-index):not(.disclaimer){color:var(--nf-text-secondary);margin:12px 0 24px;font-size:13px;line-height:1.7}.choice-set{border:0;gap:8px;margin:0;padding:0;display:grid}.choice-set legend{color:var(--nf-text-muted);margin-bottom:12px;font-size:12px}.choice{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-card);background:color-mix(in srgb,var(--nf-surface-raised)74%,transparent);min-height:56px;color:var(--nf-text-primary);cursor:pointer;text-align:left;transition:border-color var(--nf-duration-normal),background var(--nf-duration-normal),transform var(--nf-duration-fast);justify-content:space-between;align-items:center;padding:13px 17px;font-size:13px;display:flex}.choice:hover{background:var(--nf-surface-overlay);border-color:var(--nf-border-strong);transform:translate(3px)}.choice span{color:var(--nf-accent-strong)}.journey-result{border:1px solid color-mix(in srgb,var(--nf-accent)45%,var(--nf-border-subtle));border-radius:var(--nf-radius-control);background:color-mix(in srgb,var(--nf-accent)8%,transparent);padding:20px}.journey-result p{color:var(--nf-text-secondary);margin:0;font-size:13px;line-height:1.7}.journey-result button{color:var(--nf-accent-strong);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin:15px 0 0;padding:0;font-size:12px;text-decoration:underline}.disclaimer{color:var(--nf-text-subtle);margin:20px 0 0;font-size:10px;line-height:1.6}.calendar-card{border:1px solid color-mix(in srgb,var(--nf-accent)45%,var(--nf-border-subtle));border-radius:var(--nf-radius-premium);background:linear-gradient(135deg,color-mix(in srgb,var(--nf-accent)10%,transparent),var(--nf-surface-raised)58%);gap:16px;margin:31px 0 34px;padding:24px;display:grid}.calendar-card h2{margin:0;font-size:24px;line-height:1.18}.calendar-card div>p{color:var(--nf-text-secondary);margin:10px 0 0;font-size:13px;line-height:1.7}.calendar-button{border:1px solid var(--nf-accent);border-radius:var(--nf-radius-card);background:var(--nf-surface-elevated);min-height:68px;color:var(--nf-text-primary);transition:border-color var(--nf-duration-normal),background var(--nf-duration-normal),transform var(--nf-duration-fast);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.calendar-button:hover{border-color:var(--nf-accent-strong);background:color-mix(in srgb,var(--nf-accent)18%,var(--nf-surface-elevated));transform:translateY(-2px)}.calendar-button span{gap:4px;display:grid}.calendar-button small{color:var(--nf-text-muted);font-size:10px;font-weight:400}.calendar-button b{color:var(--nf-accent-strong);font-size:20px;font-weight:400}.links-section{padding:31px 0 0}.public-section{border-top:1px solid var(--nf-border-subtle);padding:31px 0 0}.section-heading{margin-bottom:20px}.service-list,.content-list,.faq-list{gap:9px;display:grid}.service-card,.content-card{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-card);background:var(--nf-surface-raised);min-height:124px;color:var(--nf-text-primary);transition:transform var(--nf-duration-fast),border-color var(--nf-duration-normal),background var(--nf-duration-normal);justify-content:space-between;align-items:center;gap:16px;padding:18px;text-decoration:none;display:flex;position:relative}.service-card:hover,.content-card:hover{border-color:var(--nf-accent);background:var(--nf-surface-overlay);transform:translateY(-2px)}.service-card.featured{border-color:color-mix(in srgb,var(--nf-accent)60%,var(--nf-border-subtle));background:linear-gradient(115deg,color-mix(in srgb,var(--nf-accent)18%,transparent),var(--nf-surface-raised)64%)}.service-card>span,.content-card{align-items:flex-start}.service-card>span{gap:6px;display:grid}.service-card small,.content-card small{color:var(--nf-accent);font:500 9px var(--nf-font-mono);letter-spacing:.08em;text-transform:uppercase}.service-card strong,.content-card strong{font-size:15px;font-weight:500}.service-card p,.content-card p{color:var(--nf-text-muted);margin:0;font-size:12px;line-height:1.55}.service-card b,.content-card b{color:var(--nf-accent-strong);font-size:18px;font-weight:400}.content-card{grid-template-columns:1fr auto;gap:7px 15px;display:grid}.content-card strong,.content-card p{grid-column:1}.content-card b{grid-area:1/2/span 3;align-self:center}.faq-list details{border-bottom:1px solid var(--nf-border-subtle)}.faq-list summary{min-height:62px;color:var(--nf-text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--nf-accent-strong);transition:transform var(--nf-duration-normal);font-size:20px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:460px;color:var(--nf-text-secondary);margin:0 0 18px;font-size:12px;line-height:1.7}.link-list{gap:9px;display:grid}.public-link{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-card);background:var(--nf-surface-raised);min-height:76px;color:var(--nf-text-primary);transition:transform var(--nf-duration-fast),border-color var(--nf-duration-normal),background var(--nf-duration-normal);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.public-link:hover{border-color:var(--nf-accent);background:var(--nf-surface-overlay);transform:translateY(-2px)}.public-link.featured{border-color:color-mix(in srgb,var(--nf-accent)60%,var(--nf-border-subtle));background:linear-gradient(115deg,color-mix(in srgb,var(--nf-accent)18%,transparent),var(--nf-surface-raised)64%)}.public-link span{gap:4px;display:grid}.public-link small{color:var(--nf-accent);font:500 9px var(--nf-font-mono);letter-spacing:.08em;text-transform:uppercase}.public-link strong{font-size:14px;font-weight:500}.public-link em{color:var(--nf-text-muted);font-size:11px;font-style:normal;line-height:1.45}.public-link b{color:var(--nf-accent-strong);font-size:18px;font-weight:400}.empty-state{color:var(--nf-text-muted);padding:24px 0;font-size:13px}.public-footer{color:var(--nf-text-subtle);font:400 10px var(--nf-font-mono);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding-top:62px}.public-footer span{color:var(--nf-accent);padding:0 8px}.service-page{background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--nf-accent)12%,transparent),transparent 35%),var(--nf-surface-canvas);min-height:100svh;padding:clamp(24px,7vw,90px) 18px}.service-detail{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-premium);background:color-mix(in srgb,var(--nf-surface-raised)94%,transparent);gap:19px;width:min(100%,680px);margin:0 auto;padding:clamp(25px,5vw,52px);display:grid}.back-link{width:max-content;color:var(--nf-text-secondary);font-size:12px;text-decoration:none}.back-link:hover{color:var(--nf-accent-strong)}.service-detail .section-index{margin:24px 0 -5px}.service-detail h1{margin:0;font-size:clamp(32px,7vw,52px);line-height:1.02}.service-summary{color:var(--nf-text-secondary);margin:0;font-size:17px;line-height:1.55}.service-meta{flex-wrap:wrap;gap:8px;display:flex}.service-meta span{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-pill);color:var(--nf-text-muted);font:500 10px var(--nf-font-mono);padding:6px 9px}.service-description{color:var(--nf-text-secondary);white-space:pre-line;margin:6px 0;font-size:14px;line-height:1.8}.setup-page{background:var(--nf-surface-canvas);grid-template-columns:254px minmax(0,1fr);min-height:100svh;display:grid}.setup-sidebar{border-right:1px solid var(--nf-border-subtle);background:var(--nf-surface-raised);flex-direction:column;gap:42px;padding:28px 18px;display:flex}.setup-sidebar>div{gap:8px;display:grid}.sidebar-label{margin:0 0 3px}.profile-tab,.new-profile{border-radius:var(--nf-radius-control);width:100%;color:var(--nf-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px;font-size:13px;display:flex}.profile-tab:hover,.profile-tab.active{border-color:var(--nf-border-subtle);background:var(--nf-surface-overlay);color:var(--nf-text-primary)}.profile-tab span{background:var(--nf-surface-elevated);width:27px;height:27px;color:var(--nf-accent-strong);font:500 11px var(--nf-font-mono);border-radius:50%;place-items:center;display:grid}.new-profile{color:var(--nf-accent-strong);margin-top:auto}.setup-content{width:min(100%,960px);padding:54px clamp(24px,6vw,80px)}.setup-header{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:38px;display:flex}.setup-header .eyebrow{color:var(--nf-accent);margin:0 0 10px}.setup-header h1{margin:0;font-size:clamp(30px,4vw,45px);line-height:1}.publish-state{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-pill);color:var(--nf-text-muted);font:500 10px var(--nf-font-mono);text-transform:uppercase;letter-spacing:.06em;padding:7px 10px}.publish-state.is-published{border-color:color-mix(in srgb,var(--nf-accent)60%,transparent);color:var(--nf-accent-strong)}.setup-form{gap:18px;display:grid}.editor-card{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-premium);background:var(--nf-surface-raised);padding:25px}.card-title{gap:13px;margin-bottom:25px;display:flex}.card-title>span{color:var(--nf-accent);font:500 11px var(--nf-font-mono)}.card-title h2{margin:0;font-size:18px}.card-title p{color:var(--nf-text-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.form-grid{grid-template-columns:1fr 120px;gap:15px;display:grid}label{color:var(--nf-text-muted);gap:7px;font-size:11px;display:grid}label.full{grid-column:1/-1}input,textarea,select{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-control);background:var(--nf-surface-canvas);width:100%;color:var(--nf-text-primary);padding:10px 11px;font-size:13px}textarea{resize:vertical;line-height:1.6}.switch-label{grid-column:1/-1;align-items:center;gap:8px;padding-top:3px;display:flex}.switch-label input,.compact-check input{width:auto;accent-color:var(--nf-accent)}.route-preview{color:var(--nf-text-muted);margin:18px 0 0;font-size:11px}code{color:var(--nf-accent-strong);font-family:var(--nf-font-mono)}.link-editor,.block-list,.collection-editor{gap:10px;display:grid}.block-row{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-control);background:var(--nf-surface-canvas);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 11px;display:flex}.block-row>div{gap:5px;display:flex}.block-row button{border:1px solid var(--nf-border-subtle);background:var(--nf-surface-raised);width:30px;height:30px;color:var(--nf-text-secondary);cursor:pointer;border-radius:8px}.block-row button:hover:not(:disabled){border-color:var(--nf-accent);color:var(--nf-accent-strong)}.block-row button:disabled{cursor:not-allowed;opacity:.35}.collection-card{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-control);background:var(--nf-surface-canvas);padding:14px 46px 14px 14px;position:relative}.collection-card .remove-link{position:absolute;top:11px;right:10px}.journey-option-editor{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-control);background:var(--nf-surface-canvas);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;padding:12px;display:grid}.remove-journey{width:max-content;color:var(--nf-urgent);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.link-row{grid-template-columns:1fr 1fr 1.2fr 110px auto 28px;align-items:center;gap:7px;display:grid}.link-row input,.link-row select{min-width:0;padding:9px;font-size:11px}.compact-check{white-space:nowrap;color:var(--nf-text-muted);align-items:center;gap:5px;font-size:10px;display:flex}.remove-link{border-radius:var(--nf-radius-control);width:28px;height:28px;color:var(--nf-text-muted);cursor:pointer;background:0 0;border:0;font-size:20px}.remove-link:hover{background:color-mix(in srgb,var(--nf-urgent)15%,transparent);color:var(--nf-urgent-strong,var(--nf-urgent))}.add-link{width:max-content;color:var(--nf-accent-strong);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:12px}.editor-footer{justify-content:space-between;align-items:center;gap:20px;padding:5px 2px 0;display:flex}.editor-footer p{color:var(--nf-text-muted);margin:0;font-size:11px}.save-button{border-radius:var(--nf-radius-control);background:var(--nf-accent-strong);color:var(--nf-surface-canvas);cursor:pointer;border:0;padding:12px 16px;font-size:12px;font-weight:600}.save-button:hover{background:var(--nf-accent-strong);filter:brightness(1.08)}@media (max-width:780px){.setup-page{display:block}.setup-sidebar{border-right:0;border-bottom:1px solid var(--nf-border-subtle);gap:16px;padding:18px}.setup-sidebar>div{display:flex;overflow-x:auto}.sidebar-label{display:none}.profile-tab{white-space:nowrap;width:max-content}.new-profile{width:auto;position:absolute;top:13px;right:13px}.setup-content{padding:35px 18px}.link-row{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-control);grid-template-columns:1fr 1fr;padding:11px}.link-row input:nth-child(3){grid-column:1/-1}.compact-check{padding-left:4px}}@media (max-width:460px){.public-page{padding-inline:15px}.profile-header{padding-top:58px}.editor-card{padding:18px}.form-grid,.journey-option-editor{grid-template-columns:1fr}.form-grid label,label.full,.switch-label{grid-column:auto}.editor-footer{align-items:flex-end}}
