:root{--color-primary: #21304e;--color-primary-hover: #18243a;--color-primary-light: rgba(33, 48, 78, .1);--color-primary-deep: #0e1b33;--color-secondary: #5b86a6;--color-accent: #ef6a4d;--color-accent-hover: #e2553c;--color-accent-light: rgba(239, 106, 77, .14);--color-success: #3f8f6e;--color-success-light: rgba(63, 143, 110, .13);--color-success-on-dark: #6fbf9a;--color-danger: #c0473b;--color-danger-hover: #a63a30;--color-danger-light: rgba(192, 71, 59, .1);--color-danger-on-dark: #f0968a;--color-warning: #c98a36;--color-warning-light: rgba(201, 138, 54, .13);--color-text: #1b2438;--color-text-muted: #6b7589;--color-text-light: #9aa1b0;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-surface-hover: #eef1f6;--color-border: #d7dce6;--color-bg-shade: #eceff4;--color-text-on-bright: #f4f6f9;--font-family: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-hand: "Caveat", "Segoe Script", cursive;--font-accent: "Newsreader", Georgia, "Times New Roman", serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--text-hero: clamp(2.25rem, 5.5vw, 3.5rem);--text-page: clamp(2rem, 4.5vw, 2.75rem);--text-h2: clamp(1.625rem, 3vw, 2rem);--text-h3: 1.1875rem;--text-lead: 1.25rem;--text-body: 1rem;--text-kicker: .8125rem;--tracking-tight: -.02em;--leading-body: 1.6;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--app-measure: 1600px;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--track-inset: 3px;--site-max: 1580px;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .4rem;--radius-lg: .5rem;--radius-xl: .625rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-xs: 0 1px 1px rgba(27, 36, 56, .07);--shadow-sm: 0 1px 2px rgba(27, 36, 56, .05);--shadow-card: 0 1px 3px rgba(27, 36, 56, .04), 0 8px 24px rgba(27, 36, 56, .07);--shadow-card-hover: 0 2px 6px rgba(27, 36, 56, .06), 0 16px 36px rgba(27, 36, 56, .11);--shadow-md: 0 12px 40px rgba(27, 36, 56, .14);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--header-height: 4rem;--content-max-width: 1100px;--focus-ring-color: rgba(33, 48, 78, .3);--focus-ring-width: 3px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}@media(min-width:769px){html{scrollbar-gutter:stable}}@media(hover:none){.index-card:active,.article-rel:active,.article-nav a:active,.back-link:active{transform:scale(.98)}.filter-opt:active{transform:scale(.96)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:transparent}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:1.3;color:var(--color-text)}h1{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-lg)}.title{font-family:var(--font-display);font-weight:var(--font-semibold);color:var(--color-text);letter-spacing:-.01em;line-height:1.25;font-size:var(--text-h3);margin:0}.title-hero,.title-page{font-family:var(--font-serif);font-weight:500;letter-spacing:var(--tracking-tight);line-height:1.1;text-wrap:balance}.title-hero{font-size:var(--text-hero)}.title-page{font-size:var(--text-page)}.title-h2{font-size:var(--text-h2);font-weight:var(--font-semibold)}.title-serif{font-family:var(--font-serif);font-weight:500;line-height:1.1}.title-sm{font-size:var(--text-lg)}.title-lg{font-size:var(--text-2xl)}.title-xl{font-size:var(--text-3xl)}.title-plain{font-family:var(--font-family)}.title-section{font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:0}.title-on-dark{color:var(--color-text-on-bright)}.title em{font-family:var(--font-accent);font-style:italic;color:var(--color-accent)}.label{font-size:var(--text-sm);color:var(--color-text-muted)}.value{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-2xl);color:var(--color-text)}@media(max-width:640px){h1{font-size:var(--text-2xl)}.title-lg{font-size:var(--text-xl)}.title-xl{font-size:var(--text-2xl)}.value{font-size:var(--text-xl)}}.subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:0}.price-note{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.price-note-on-dark{color:#f6f4eeb3}.price-note-on-dark a{color:var(--color-text-on-bright);text-decoration:underline;text-underline-offset:3px}.price-note-on-dark a:hover{color:#f6f4eebf}.eyebrow{display:inline-block;font-size:var(--text-kicker);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.eyebrow-on-dark{color:#f6f4eea6}.eyebrow-accent{color:var(--color-accent);font-weight:var(--font-bold);letter-spacing:.18em}.page-masthead{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.page-masthead .title{font-size:clamp(2rem,2.6vw,3rem)}.page-masthead .eyebrow{margin-bottom:var(--space-2)}@media(max-width:560px){.page-masthead:not(.masthead-stacked)>:where(div:has(>.eyebrow)){display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.page-masthead:not(.masthead-stacked)>:where(div:has(>.eyebrow))>.eyebrow{order:2;flex-shrink:0;margin-bottom:0}}.lead{font-size:var(--text-lead);line-height:1.55;color:var(--color-text)}.lead-muted{color:var(--color-text-muted)}.help-text{font-size:var(--text-sm);color:var(--color-text-muted)}.brand-logo{height:1.75rem;width:auto;display:block}.app-shell{display:flex;min-height:100vh;background-color:var(--color-bg)}.app-main{flex:1;min-width:0}.app-content{max-width:var(--app-measure);padding:var(--space-6) var(--space-8);container-type:inline-size}.testmode-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-bg);background-image:linear-gradient(var(--color-accent-light),var(--color-accent-light));color:var(--color-text);font-size:var(--text-base);text-align:center}@media(max-width:640px){.testmode-banner{position:static;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-3);padding:var(--space-2) var(--page-pad, var(--space-4));text-align:left}.testmode-banner-text{display:none}.testmode-banner .testmode-banner-short{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testmode-banner>.testmode-banner-short{font-size:var(--text-xs);color:var(--color-text-muted)}}.testmode-banner-text{font-weight:var(--font-medium)}.testmode-banner-short{display:none}.testmode-banner-actions{display:inline-flex;align-items:center;gap:var(--space-3);flex:none}.testmode-banner-leave{background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.testmode-banner-leave:hover{color:var(--color-text)}.page{display:flex;flex-direction:column;gap:var(--space-8)}.head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.head-baseline{align-items:baseline}.head-baseline .btn-link-quiet{font-size:var(--text-xs);padding-right:var(--track-inset)}.empty-panel{margin-top:var(--space-6);border:1px solid #efe6d8;border-radius:var(--radius-2xl);padding:44px 46px}@media(max-width:560px){.empty-panel{margin-top:0;padding:var(--space-5)}.empty-panel .empty-panel-title{font-size:20px}.empty-panel .empty-panel-text{font-size:14px;margin-top:8px}.empty-panel .empty-panel-kicker{margin-bottom:14px}}.empty-panel-persika{background-color:var(--color-bg-shade)}.empty-panel-top{display:flex;align-items:center;justify-content:space-between;gap:36px}.empty-panel-title{font-family:var(--font-display);font-weight:500;font-size:27px;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}.empty-panel-text{font-size:15px;color:var(--color-text-muted);line-height:1.55;margin-top:10px;max-width:460px}.empty-panel-kicker{font-family:var(--font-display);font-weight:var(--font-bold);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-top:32px;margin-bottom:10px}@media(max-width:768px){.empty-panel{margin-top:0;padding:var(--space-5) 0;border:0;border-radius:0;background:none}.empty-panel-top{flex-direction:column;align-items:stretch;gap:18px}.empty-panel-top .btn{width:100%;justify-content:center}}p{margin-bottom:var(--space-4);color:var(--color-text)}.back-link{display:flex;width:fit-content;align-items:center;gap:var(--space-1);padding:0;background:none;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);transition:color var(--transition-fast)}.back-link:hover{color:var(--color-primary)}.back-link svg{transition:transform var(--transition-fast)}.back-link:hover svg{transform:translate(-2px)}@media(max-width:860px){.back-link{min-height:44px;padding-block:var(--space-2)}}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);border-radius:var(--radius-sm)}ul,ol{list-style:none}img{max-width:100%;display:block}input,select,textarea,[contenteditable=true]{caret-color:auto}input,select,textarea{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}input::placeholder,textarea::placeholder{color:var(--color-text-light)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}textarea{resize:vertical;min-height:5rem}label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1)}.form-group{display:flex;flex-direction:column}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.field-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2)}.unit-field{display:flex;align-items:center;gap:var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:0 var(--space-4);height:3.5rem}.unit-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.unit-field input,.unit-field input:focus{border:none;outline:none;box-shadow:none;background:transparent;font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);width:100%}.unit-field-unit{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium)}.unit-field.field-narrow{width:8.5rem}.rating-stars{display:flex;gap:var(--space-1)}.rating-star{display:inline-flex;padding:var(--space-1);background:none;border:none;color:var(--color-border);cursor:pointer;transition:color var(--transition-fast)}.rating-star.is-on,.rating-star:hover{color:var(--color-primary)}.consent-row{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:1.5;color:var(--color-text-muted);cursor:pointer}.consent-row input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--color-primary);cursor:pointer}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);margin-bottom:0}.form-hint .btn-link,.subtitle .btn-link{font-size:inherit}.form-success{font-size:var(--text-xs);color:var(--color-success);margin-top:var(--space-1)}.check-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-1) 0;cursor:pointer}.check-row input{flex-shrink:0;width:auto;margin-top:var(--space-1);padding:0;border:none;background:none;accent-color:var(--color-primary);cursor:pointer}.password-wrapper{position:relative}.password-wrapper input{padding-right:var(--space-10)}.password-toggle{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;display:flex;align-items:center;transition:color var(--transition-fast)}.password-toggle:hover{color:var(--color-text)}button{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}button:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.is-scroll-locked{overflow:hidden}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-modal);padding:var(--space-2) var(--space-4);background-color:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}input:disabled,select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-shade)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}::selection{background-color:#3568592e}@media(max-width:860px){.app-shell{flex-direction:column}.app-content{--page-pad: var(--space-4);padding:0 var(--page-pad) var(--space-5)}.app-content .metric-card,.app-content .empty-panel,.app-content .acc-item,.app-content .rail-card,.app-content .recurring{margin-inline:calc(var(--page-pad) * -1);border-inline:0;border-radius:0;box-shadow:none}.app-content .card,.app-content .card:hover,.app-content .rail-card{padding-inline:0;background:none;border:0;border-radius:0;box-shadow:none}.app-content .stack-lg:not(form),.app-content .ledger-page{gap:0}.app-content .stack-lg:not(form)>*+*,.app-content .ledger-page>*+*{border-top:1px solid var(--color-border)}.app-content .stack-lg:not(form)>*+*:not(.card):not(.metric-card){padding-top:var(--space-5)}.app-content .stack-lg>.aside-split:first-child{padding-top:var(--space-5)}.app-content .aside-split{gap:var(--space-5)}.app-content .aside-split-apart{margin-top:0}.app-content .stack-lg>.page-masthead:not(:has(>:not(.masthead-text):not(.hide-mobile)))+*{padding-top:0;border-top:0}.app-content .ledger-page>*+*:not(.card){padding-top:var(--space-5)}.app-content .ledger-page>.head+*{border-top:0;padding-top:var(--space-3)}.app-content .ledger-page>.seg-bar-edge{margin-inline:calc(var(--page-pad) * -1);margin-top:var(--space-3);border-top:0;padding-top:0}.app-content .ledger-page>.seg-bar-edge+*{border-top:0;padding-top:0}.app-content .ledger-page>*:has(>.section-row:first-child),.app-content .ledger-page>*:has(>*>.section-row:first-child){border-top:0;padding-top:0}.app-content .section-band-row.is-warn,.app-content .section-band-row.is-good{margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad)}.app-content .ledger-page>*:has(>.section-band-row:first-child){border-top:0;padding-top:0}.app-content .ledger-page>.section-block{margin-inline:calc(var(--page-pad) * -1);padding:0 var(--page-pad);background-color:var(--color-bg-shade)}.app-content .section-block>*:first-child:not(.section-row){padding-top:var(--space-5)}.app-content .section-block>.section-row{border-top:0}.app-content .rail-cards{gap:0}.app-content .rail-cards>.rail-card+.rail-card{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.app-content .rail-cards>.rail-card{padding-bottom:var(--space-5)}.app-content .acc-ledger{gap:0}.app-content .acc-item{background:none;border-bottom:0}.app-content .acc-body{background:none}.app-content .metric-card{padding:var(--space-6) var(--space-4)}.app-content .metric-card.stat-hero{padding-bottom:var(--space-5)}.app-content .empty-panel,.app-content .recurring{padding:var(--space-5) var(--space-4)}}@media(max-width:480px){.app-content{--page-pad: var(--space-3);padding:0 var(--page-pad) var(--space-4)}.page{gap:var(--space-6)}.head-stack .title{font-size:var(--text-2xl)}.page{gap:var(--space-5)}.head-stack{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.head-stack .btn-primary{width:100%}}@media(max-width:360px){.app-content{--page-pad: var(--space-2);padding:0 var(--page-pad) var(--space-4)}}.settings-avatar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;padding:0;overflow:hidden;border:0;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-text-on-bright);cursor:pointer}.settings-avatar-btn:disabled{cursor:default;opacity:.7}.settings-avatar-mark{position:absolute;right:2px;bottom:2px;color:var(--color-text-on-bright);opacity:.85;pointer-events:none}.settings-avatar-img{width:100%;height:100%;object-fit:cover}.plan-card-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.plan-toggle{display:flex;gap:var(--space-1);padding:4px;background-color:var(--color-bg-shade);border-radius:var(--radius-full);margin:0 0 var(--space-3)}.plan-toggle-opt{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-full);background:none;color:var(--color-text-muted);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.plan-toggle-opt span{font-size:var(--text-xs);font-weight:400;opacity:.75}.plan-toggle-opt.is-active{background-color:var(--color-primary);color:var(--color-text-on-bright)}.settings-avatar-initial{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-3xl)}.account-band-avatar .settings-avatar-initial{font-size:var(--text-2xl)}.settings-page{max-width:62rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.empty-rows{margin-top:var(--space-2)}.empty-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border);opacity:.45}.empty-row-text b{display:block;font-size:var(--text-base);font-weight:var(--font-semibold)}.empty-row-text>span{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--color-text-light)}.empty-row-belopp{flex:none;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.mallar-tom{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-5) 0}.mallar-tom .shop-grid{align-self:stretch;margin:var(--space-2) 0 var(--space-6)}.mallar-tom>.btn{align-self:flex-start}.kom-igang{padding:var(--space-5) 0 0}.kom-igang-titel{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold)}.kom-igang-text{margin-top:var(--space-2);margin-bottom:var(--space-5);color:var(--color-text-muted)}.kom-igang-steg{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.kom-igang-steg:last-child{border-bottom:1px solid var(--color-border)}.kom-igang-nr{flex:none;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-light)}.kom-igang-steg.is-nu .kom-igang-nr{border-color:var(--color-primary);color:var(--color-primary)}.kom-igang-rad{flex:1;min-width:0}.kom-igang-rad b{display:block;font-size:var(--text-base);font-weight:var(--font-semibold)}.kom-igang-rad>span{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--color-text-light)}.kom-igang-steg.is-klar .kom-igang-rad b{color:var(--color-text-light);text-decoration:line-through}@media(max-width:768px){.app-content .rail-cards-narrow{gap:var(--space-5)}.app-content .page>.page-masthead+.stack{padding-top:var(--space-4)}.app-content .rail-cards-narrow>.rail-card{display:block;padding:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.app-content .rail-cards-narrow>.rail-card+.rail-card{padding-top:0}.app-content .rail-cards-narrow .rail-media{display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background-color:var(--color-surface)}.app-content .rail-cards-narrow .rail-card:has(.rail-media){min-height:0}.app-content .rail-cards-narrow .rail-card-body{flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.app-content .rail-cards-narrow .rail-card-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold)}.app-content .rail-cards-narrow .rail-card-actions{display:flex;gap:var(--space-3);margin-bottom:0}.app-content .rail-cards-narrow .rail-card-actions .btn{flex:1}.mina-butikslank{display:flex;width:100%;justify-content:center;color:var(--color-text)}}.thumb-rows{display:flex;flex-direction:column}.thumb-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.thumb-row:last-child{border-bottom:1px solid var(--color-border)}.thumb-row-img{flex:none;width:2.75rem;height:2.75rem;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.thumb-row-name{flex:1;font-size:var(--text-sm);font-weight:var(--font-semibold)}.thumb-row-meta{flex:none;font-size:var(--text-sm);color:var(--color-text-light);font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-5)}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cols-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.cols-2>:only-child{grid-column:1 / -1}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.field-inline{display:flex;gap:var(--space-2)}.field-inline>select{flex:1}.field-narrow{width:6rem}.field-md{width:12rem;max-width:100%}.field-grow{flex:1;min-width:0}.self-start{align-self:flex-start}.self-center{align-self:center}.backdrop-stage{position:relative;min-height:70vh}.measure{max-width:28rem}.measure-sm{max-width:30ch}.text-center{text-align:center}.nowrap{white-space:nowrap}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}@media(max-width:768px){.cols-2,.cols-3{grid-template-columns:minmax(0,1fr)}.cols-2{gap:var(--space-5)}.field-md{width:100%}}.list{display:flex;flex-direction:column;gap:var(--space-1)}.list-row{display:flex;align-items:center;gap:var(--space-4)}.list-row-divided{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.list-row-dated{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:baseline}.list-row-main{flex:1;min-width:0}.list-row-main-stacked{display:flex;flex-direction:column;gap:var(--space-1)}.list-row-title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.list-row-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.acc-row{width:100%;min-height:56px;padding-block:var(--space-3);background:none;border:0;border-block:1px solid var(--color-border);font-family:var(--font-family);color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer}.acc-row+.acc-row{border-top:0}.acc-row:active{background-color:var(--color-surface-hover)}.acc-row>.list-row-icon:last-child{color:var(--color-text-light)}.acc-logout{margin-top:var(--space-6)}@media(max-width:860px){.app-content .acc-row{width:calc(100% + var(--page-pad) * 2);margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad)}}.list-row-amount{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:70px;text-align:right}.list-row-icon{color:var(--color-text-light);flex-shrink:0}.list-row-actions{display:flex;align-items:center;gap:var(--space-1)}.list-row.is-paused .list-row-title{color:var(--color-text-light)}.list-row.is-paused .list-row-amount{color:var(--color-text-light);text-decoration:line-through}.list-row-delete{border-radius:var(--radius-full);font-size:var(--text-lg);transition:color var(--transition-fast)}.list-row-delete:hover{color:var(--color-danger)}.list-more{margin-top:var(--space-4);padding:0;background:none;border:none;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast)}.list-more:hover{color:var(--color-primary-hover)}.settings-ledger{display:flex;flex-direction:column}.settings-group{margin:0;padding:var(--space-5) var(--page-pad, var(--space-4)) var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.settings-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--page-pad, var(--space-4));border:0;border-bottom:1px solid var(--color-border);background:none;font-family:inherit;text-align:left;cursor:pointer}.settings-row-label{flex:none;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.settings-row-value{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted);text-align:right}.settings-row-chevron{flex:none;margin-left:auto;color:var(--color-text-light)}.settings-row-value+.settings-row-chevron{margin-left:0}.settings-row.is-danger{margin-top:var(--space-6);border-top:1px solid var(--color-border)}.settings-row.is-danger .settings-row-label{color:var(--color-danger)}.settings-detail{padding:var(--space-3) var(--page-pad, var(--space-4)) var(--space-6)}.settings-back{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);margin-left:calc(var(--space-2) * -1);padding:var(--space-2);border:0;background:none;color:var(--color-text-muted);cursor:pointer}.settings-back .title{color:var(--color-text)}.settings-foot{margin-top:var(--space-5)}.settings-foot .btn{width:100%}.field-row>.field-inline{align-items:center;justify-content:flex-end}.settings-detail .field-row input:not([type=checkbox]):focus{background-color:var(--color-bg-shade);box-shadow:inset 0 0 0 2px var(--color-primary)}.field-row>.password-wrapper{flex:1;min-width:0;max-width:62%}.field-row>.password-wrapper input{width:100%;max-width:none;padding-right:calc(var(--space-3) + 18px + var(--space-2))}button.field-row{width:100%;border-left:0;border-right:0;border-top:0;background:none;font-family:inherit;text-align:left;cursor:pointer}button.field-row:disabled{cursor:default}.overlay{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background-color:#0c1220b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlay-fade-in .2s ease}.overlay-toggle{animation:none;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.overlay-toggle.is-open{opacity:1;pointer-events:auto}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);cursor:zoom-out}.lightbox-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);cursor:default}.lightbox-frame{position:relative;display:inline-flex}.lightbox img{max-width:min(90vw,900px);max-height:82vh;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);animation:modal-fade-in .2s ease;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.lightbox-frame .lightbox-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;color:var(--color-text);background-color:#ffffffeb}.lightbox-frame .lightbox-close:hover{color:var(--color-text);background-color:var(--color-surface)}@media(min-width:1024px){.lightbox-frame .lightbox-close{top:0;right:0;transform:translate(calc(100% + var(--space-4)))}}.img-nav{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:var(--radius-full);color:var(--color-text);background-color:#ffffffeb;cursor:pointer;transition:background-color var(--transition-fast)}.img-nav:hover{background-color:var(--color-surface)}.img-nav:disabled{opacity:0;pointer-events:none}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.lightbox-nav-prev{left:var(--space-3)}.lightbox-nav-next{right:var(--space-3)}@media(min-width:1024px){.lightbox-nav-prev{left:0;transform:translate(calc(-100% - var(--space-4)),-50%)}.lightbox-nav-next{right:0;transform:translate(calc(100% + var(--space-4)),-50%)}}.lightbox-kind{align-self:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-display);font-weight:var(--font-semibold);font-size:.72rem;letter-spacing:.03em;color:var(--color-surface);background-color:var(--color-primary)}.lightbox-dots{display:flex;align-items:center;gap:6px}.lightbox-dots .tmpl-dot{background-color:#fff6}.lightbox-dots .tmpl-dot.is-active{background-color:var(--color-surface)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-flat,.card-flat:hover{box-shadow:none}.card-soft,.card-soft:hover{display:flex;flex-direction:column;padding:var(--space-6);background-color:var(--color-surface);box-shadow:0 1px 2px #322a1e0a,0 10px 24px #322a1e0d}.card-lead{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-5)}.card-lead-figure{font-family:var(--font-family);font-weight:var(--font-normal);font-size:clamp(1.9rem,2.6vw,2.4rem);letter-spacing:-.02em;line-height:1.05;color:var(--color-text);font-variant-numeric:tabular-nums}.card-lead-note{font-size:var(--text-sm);color:var(--color-text-muted)}.upcoming-clear-block{display:flex;flex-direction:column;gap:var(--space-2)}.upcoming-clear-lead{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:var(--text-lead);line-height:1.5;color:var(--color-text);max-width:32ch}.upcoming-clear-check{flex-shrink:0;display:flex;margin-top:5px;color:var(--color-success)}.upcoming-next{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.upcoming-next .upcoming-clear{margin-bottom:var(--space-3)}.upcoming-clear{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-muted)}.card-invite{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2)}.card-invite-title{margin:0;font-family:var(--font-display);font-weight:var(--font-medium);font-size:var(--text-lg);color:var(--color-text)}.card-invite-text{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}.card-invite .btn{margin-top:var(--space-1)}.stat-hero{overflow:hidden}.metric-card.stat-hero{gap:0}.metric-card .label,.metric-card .card-lead-note,.metric-card .card-lead-aside{color:#f6f4ee9e}.metric-card .stat-hero-figure,.metric-card .stat-hero-stat .value{color:var(--color-text-on-bright)}.metric-card .stat-hero-stats{border-color:#f6f4ee2e}.stat-hero-strip{margin-top:var(--space-5)}.stat-hero-figure{font-family:var(--font-family);font-weight:var(--font-normal);font-size:clamp(2.6rem,4.2vw,4rem);letter-spacing:-.02em;line-height:1.1;color:var(--color-text);font-variant-numeric:tabular-nums}.stat-hero-top{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-8);align-items:start}.stat-hero-main{display:flex;flex-direction:column;gap:var(--space-1)}.stat-hero-stats{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--color-border);padding-left:var(--space-8)}.stat-hero-stat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.stat-hero-stat:first-child{padding-top:0}.stat-hero-stat:last-child{padding-bottom:0;border-bottom:none}@media(max-width:768px){.stat-hero-top{grid-template-columns:1fr;gap:var(--space-5)}.stat-hero-stats{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-4)}}@media(max-width:560px){.stat-hero-stats{flex-direction:row;gap:var(--space-5)}.stat-hero-stat{flex:1;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border-bottom:none}.stat-hero-stat .value{font-size:var(--text-base)}}.chart-note{margin:var(--space-3) 0;font-size:var(--text-xs);color:var(--color-text-light)}.media-card{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.media-card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--color-border);border-left:none;border-right:none;border-top:none;padding:0;width:100%;cursor:zoom-in}.media-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.media-card-media-contain img{object-fit:contain;object-position:center}.media-card-media-fallback{font-size:var(--text-sm);color:var(--color-text-light);padding:var(--space-4);text-align:center}.metric-card{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background-color:var(--color-primary-deep);color:var(--color-text-on-bright);box-shadow:var(--shadow-card)}.metric-card-top{display:flex;flex-direction:column;align-items:flex-start}.metric-card-label{font-size:var(--text-base);color:#f6f4eeb3}.metric-card-amount{font-family:var(--font-family);font-weight:var(--font-normal);font-size:clamp(2.6rem,4.4vw,3.7rem);line-height:1.05;letter-spacing:-.025em;margin-top:var(--space-2)}.metric-card-trend{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;margin-top:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-full);background-color:#f6f4ee24;font-size:var(--text-xs);color:var(--color-text-on-bright)}.metric-card-calc{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(246,244,238,.14)}.metric-card-calc-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.metric-card-calc-label{color:#f6f4ee99}.metric-card-calc-val{font-weight:var(--font-medium);color:#f6f4eeeb;font-variant-numeric:tabular-nums}.metric-card-bar{height:8px;border-radius:var(--radius-full);background-color:#f6f4ee38;overflow:hidden}.metric-card-bar-fill{height:100%;border-radius:var(--radius-full);background-color:var(--color-success-on-dark)}.metric-card-foot{margin-top:var(--space-2);font-size:var(--text-xs);color:#f6f4ee99}.tally{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8) var(--space-6);background-color:var(--color-primary-deep);color:var(--color-text-on-bright)}.tally-rows{display:flex;flex-direction:column}.tally-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid rgba(246,244,238,.12);font-size:var(--text-sm)}.tally-row:last-child{border-bottom:none}.tally-label{color:#f6f4eeb3}.tally-value{font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.tally-row.is-empty .tally-label,.tally-row.is-empty .tally-value{color:#f6f4ee61;font-weight:400}.tally-total{display:flex;flex-direction:column;margin-top:auto;padding-top:var(--space-5);border-top:1px solid rgba(246,244,238,.2)}.tally-total-amount{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:clamp(1.9rem,3.4vw,2.4rem);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.account-band{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5)}.account-band-id{display:flex;align-items:center;gap:var(--space-5);min-width:0}.account-band-avatar{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;flex-shrink:0;overflow:hidden;border-radius:var(--radius-full);background-color:#f6f4ee24;color:var(--color-text-on-bright)}.account-band-note{margin:0;font-size:var(--text-sm);color:#f6f4eeb3}.metric-band{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-8);padding:var(--space-8);box-shadow:none}.metric-band-main{display:flex;flex-direction:column;gap:var(--space-5)}.metric-band-main .metric-card-amount{font-size:clamp(3rem,5.2vw,4.6rem)}.metric-band-stats{display:flex;flex-direction:column;justify-content:center;padding-left:var(--space-8);border-left:1px solid rgba(246,244,238,.14)}.metric-band:has(.band-field-row) .metric-band-main{grid-column:1}.metric-band:has(.band-field-row) .metric-band-stats{grid-column:2;grid-row:1 / span 2;justify-content:flex-start}.metric-band-stat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid rgba(246,244,238,.1)}.metric-band-stat:first-child{padding-top:0}.metric-band-stat:last-child{padding-bottom:0;border-bottom:none}.metric-band-stat-label{font-size:var(--text-sm);color:#f6f4ee99}.metric-band-stat-val{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-text-on-bright);font-variant-numeric:tabular-nums}@media(max-width:768px){.metric-band{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}.metric-band:has(.band-field-row) .metric-band-main,.metric-band:has(.band-field-row) .metric-band-stats{grid-column:auto;grid-row:auto}.metric-band:has(.band-field-row) .metric-band-stats{justify-content:center}.metric-band-stats{padding-left:0;padding-top:var(--space-5);border-left:none;border-top:1px solid rgba(246,244,238,.14)}}@media(max-width:560px){.metric-band{padding:var(--space-5) var(--space-4) var(--space-5);gap:var(--space-5)}.metric-band-main{gap:var(--space-4)}.metric-band-main .metric-card-amount{margin-top:0}.metric-card-label{font-size:var(--text-sm)}.metric-band-stats{padding-top:var(--space-4)}.metric-card-calc,.metric-band-stats{flex-direction:row;gap:var(--space-5)}.metric-card-calc-row,.metric-band-stat{flex:1;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border-bottom:none}.metric-band-stat-val{font-size:var(--text-base)}}@media(max-width:768px){.metric-band.is-asking .metric-band-main{order:1}.metric-band.is-asking .band-field-row{order:2}.metric-band.is-asking .metric-band-stats{order:3}.metric-band.is-asking .band-stat-action{order:4}}.metric-band.is-asking .band-field{padding-top:0;border-top:none}.metric-band.is-asking .band-field input{flex:1 1 100%;text-align:left;font-size:var(--text-2xl)}.band-answer-title{font-family:var(--font-display);font-weight:var(--font-bold);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;letter-spacing:-.01em;color:var(--color-text-on-bright);margin:var(--space-2) 0 0}.band-answer-title.is-warning{color:var(--color-danger-on-dark)}.premium-strip{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.premium-strip>div{flex:1 1 20rem}.premium-strip-text{max-width:64ch;margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-light)}.band-answer-text{font-size:var(--text-lg);line-height:1.5;color:#f6f4eedb;margin:0}.band-answer-note{font-size:var(--text-sm);line-height:1.5;color:#f6f4ee8c;margin:var(--space-2) 0 0}.band-field{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(246,244,238,.18)}.band-field-row{display:flex;align-items:flex-start;gap:var(--space-4)}.band-field-row>.band-field{flex:1 1 auto;min-width:0}.band-stat-action{grid-column:2;grid-row:2;justify-self:end;align-self:end}@media(max-width:768px){.band-stat-action{grid-column:auto;grid-row:auto;justify-self:start}}.band-field label{flex:1}.band-field input{flex:0 0 8rem;text-align:right}.band-field label{font-size:var(--text-sm);color:#f6f4ee99}.band-field input{width:100%;padding:var(--space-3) var(--space-4);background-color:#f6f4ee1a;border:1px solid rgba(246,244,238,.22);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-xl);color:var(--color-text-on-bright);font-variant-numeric:tabular-nums}.band-field input::placeholder{color:#f6f4ee59;font-weight:var(--font-normal)}.band-field input:focus{outline:none;border-color:#f6f4ee80}.band-note{flex:1 0 100%;font-size:var(--text-xs);color:#f6f4ee80}@media(max-width:480px){.metric-card{padding:var(--space-5)}}.rail-cards{display:flex;flex-direction:column;gap:var(--space-4)}.rail-cards-narrow{max-width:46rem}.rail-card{position:relative;display:flex;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 4px #322a1e0f,0 18px 44px #322a1e21}.rail-media{flex:0 0 150px;padding:var(--space-3);border:none;background-color:var(--color-bg);cursor:zoom-in;overflow:hidden}.rail-media-img{width:100%;height:100%;object-fit:contain;display:block}.rail-card:has(.rail-media){min-height:150px}.rail-card-body{flex:1;min-width:0;display:flex;align-items:stretch;gap:var(--space-6);padding:var(--space-5) var(--space-6)}.rail-card-info{flex:1;min-width:0}.rail-card-info .goal-milestone-list{max-width:24rem;margin:var(--space-3) 0 0}.rail-card-name{font-family:var(--font-serif);font-weight:500;font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--color-text);margin-bottom:var(--space-1)}.rail-card-sub{font-size:var(--text-xs);color:var(--color-text-light);margin-bottom:var(--space-2)}.rail-card-amt{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-2)}.rail-card-amt strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--color-text)}.rail-card-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:var(--space-2);width:13rem}.rail-card-actions .btn{width:100%}.goal-milestone-list{list-style:none;padding:0;margin:var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-2)}.goal-milestone{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.goal-milestone-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:transparent}.goal-milestone.is-reached .goal-milestone-check{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-on-bright)}.goal-milestone.is-reached .goal-milestone-name{color:var(--color-text-muted);text-decoration:line-through}.goal-milestone-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.goal-milestone-target{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.goal-milestone-add{display:flex;gap:var(--space-2)}.goal-milestone-add input{flex:1;min-width:0}.goal-milestone-add .field-narrow{flex:none}@media(max-width:640px){.rail-card-body{flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-4)}.rail-card-name{padding-right:4rem}.rail-card-actions{width:100%;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.rail-card-actions .btn{width:auto}.rail-card-actions>.btn-outline{flex:1 1 0;font-size:var(--text-sm);padding-inline:var(--space-3)}.rail{flex-basis:76px}.rail-card-info .goal-milestone-list{max-width:none}}.card:has(>.panel-navy){padding:0;border:none;background:none;box-shadow:none}.panel-navy{height:100%;padding:var(--space-8);border-radius:var(--radius-xl);background-color:var(--color-primary-deep);color:var(--color-text-on-bright)}.panel-navy .lead{color:#f6f4eeb8}@media(max-width:768px){.panel-navy{padding:var(--space-6)}}.account-band-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:24rem}.head-link{padding:0;background:none;border:0;font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-primary);cursor:pointer}.head-link:hover{text-decoration:underline}.head-count{font-size:var(--text-sm);color:var(--color-text-muted)}.card-lead-split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.card-lead-split>div{display:flex;flex-direction:column;gap:2px;min-width:0}.card-lead-aside{flex:none;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.band-print{display:flex;align-items:center;gap:var(--space-2);align-self:flex-end;margin-top:var(--space-4);padding:0;background:none;border:0;border-radius:0;font-size:var(--text-sm);color:#f6f4eeb3;cursor:pointer;transition:color var(--transition-fast)}.band-print:hover{color:var(--color-text-on-bright)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-lg);padding:14px 28px;font-size:var(--text-base);font-family:var(--font-family);font-weight:var(--font-semibold);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-md{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}@media(max-width:860px){.btn{min-height:48px}.btn-sm{min-height:40px}}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-bright)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);color:var(--color-text-on-bright)}.btn-accent{background-color:var(--color-accent);color:var(--color-text-on-bright)}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-hover);color:var(--color-text-on-bright)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-on-bright)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);color:var(--color-text-on-bright)}.btn-outline{background:none;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-outline-cream{border-color:#f6f4ee59;color:var(--color-text-on-bright)}.btn-outline-cream:hover:not(:disabled){border-color:var(--color-text-on-bright);color:var(--color-text-on-bright)}.icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-light);transition:color var(--transition-fast)}.icon-btn:hover{color:var(--color-primary)}.icon-btn-danger:hover{color:var(--color-danger)}.icon-btn-sm{width:2rem;height:2rem}@media(max-width:768px){.icon-btn-sm{width:1.75rem;height:1.75rem}}.icon-btn-md{width:2rem;height:2rem}.icon-btn-lg{width:2.25rem;height:2.25rem}.close-btn{color:var(--color-text-muted);border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast)}.close-btn:hover{color:var(--color-text);background-color:var(--color-surface-hover)}@media(max-width:768px){.close-btn{width:2.75rem;height:2.75rem;font-size:1.75rem}}.close-btn-float{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1}.segmented{display:inline-flex;gap:2px;padding:var(--track-inset);background-color:var(--color-surface-hover);border-radius:var(--radius-md)}.segmented button{padding:var(--space-1) var(--space-3);background:none;border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.segmented button.is-active{background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.segmented-quiet{padding:0;background:none}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-list-inset{margin-top:var(--space-3)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);background-color:var(--color-surface-hover);border-radius:var(--radius-full)}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;font-size:var(--text-base);line-height:1;color:var(--color-text-muted);background:none}.chip-remove:hover{color:var(--color-danger)}.inline-add{display:flex;align-items:stretch;gap:var(--space-2);margin-top:var(--space-3)}.inline-add input{flex:1;min-width:0}.inline-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;padding:0;color:#fff;background-color:var(--color-primary);border-radius:var(--radius-md);transition:filter var(--transition-fast)}.inline-add-btn:hover{filter:brightness(1.12)}@media(max-width:768px){.btn-block-mobile,.slideover-form .btn{width:100%}.slideover-form .button-row .btn,.slideover-foot .btn{width:auto;flex:1}.hide-mobile{display:none}.site-nav-auth-btn{min-height:44px;padding-block:var(--space-1)}}.btn-link{display:inline-block;background:none;border:none;padding:0;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);cursor:pointer}.btn-link:hover{color:var(--color-primary-hover)}.btn-link-quiet{background:none;border:none;padding:0;font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.btn-link-quiet:hover{color:var(--color-text)}.choice-row{display:flex;gap:var(--space-3)}.choice{flex:1;text-align:center;padding:var(--space-4) 0;border:1.5px solid var(--color-border);border-radius:var(--radius-xl);background:none;font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.choice.is-active{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text-on-bright)}.option{text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast)}.option.is-active{border-color:var(--color-primary);background-color:var(--color-primary-light)}.option-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:default}.option-row.is-active{background-color:transparent}.option-toggle{display:flex;align-items:center;gap:var(--space-3);flex:1;background:none;border:none;padding:var(--space-2) 0;font-family:var(--font-family);font-size:var(--text-md);color:var(--color-text);cursor:pointer;text-align:left}.option-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-on-bright)}.option-row.is-active .option-check{background-color:var(--color-primary);border-color:var(--color-primary)}.filter{position:relative;display:flex;align-items:center;gap:var(--space-3)}.filter-count{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.filter-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:none;color:var(--color-primary);cursor:pointer;transition:opacity var(--transition-fast)}.filter-toggle:hover{opacity:.65}.filter-opt.is-active{font-weight:var(--font-bold);color:var(--color-text)}.filter-opt:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:var(--radius-full);background-color:transparent}.filter-opt.is-active:before{background-color:var(--color-accent)}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);width:calc(100% - 2 * var(--space-6));background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.dialog-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);max-width:48rem;max-height:calc(100vh - 2 * var(--space-6));border-radius:var(--radius-2xl);overflow:hidden}.dialog-split-main{padding:var(--space-8);overflow-y:auto}.step-foot{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.step-foot-total{display:none}@media(max-width:768px){.dialog-split{top:0;left:0;width:100%;max-width:none;height:100%;max-height:none;transform:none;grid-template-columns:1fr;grid-template-rows:1fr;border-radius:0;box-shadow:none;background-color:var(--color-bg);overflow-y:auto}.dialog-split-main{display:flex;flex-direction:column;min-height:100%;padding:var(--space-5) var(--space-5) 0;overflow-y:visible}.dialog-split .tally{display:none}.step-body{flex:1;padding-bottom:var(--space-5)}.step-foot{position:sticky;bottom:0;padding:var(--space-4) 0 var(--space-5);background-color:var(--color-bg);border-top:1px solid var(--color-border)}.step-foot-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.step-foot-total span{font-size:var(--text-sm);color:var(--color-text-light)}.step-foot-total b{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.dialog-split .option-row{padding:var(--space-2) 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background-color:transparent}.dialog-split .option-row:last-child{border-bottom:1px solid var(--color-border)}}.modal{max-width:420px;border:1px solid var(--color-border);animation:modal-fade-in .2s ease}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.modal-body{padding:var(--space-6)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:360px){.modal-header,.modal-body{padding:var(--space-4)}}.auth-modal{max-width:860px;max-height:calc(100vh - 2 * var(--space-6));overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.auth-panel{position:relative;overflow:hidden;background-color:var(--color-primary);background-image:url(/auth-panel.jpg);background-size:cover;background-position:center 72%;color:var(--color-text-on-bright)}.auth-panel-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0c122033,#0c122073 45%,#0c1220d1)}.auth-panel-content{position:relative;z-index:1;height:100%;padding:var(--space-8);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8)}.auth-brand{display:flex;align-items:center;gap:var(--space-2)}.auth-brand-logo{height:2rem;width:auto}.auth-panel-text{color:#f6f4eee0;line-height:1.6;margin:0;max-width:22rem}.auth-form-side{padding:var(--space-8);display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.auth-form-inner{width:100%}.auth-form-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.auth-google{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.auth-google:hover{background-color:var(--color-surface-hover);border-color:var(--color-text-light)}.auth-google-icon{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;font-size:var(--text-xs);color:var(--color-text-light)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form .btn{width:100%;justify-content:center;margin-top:var(--space-2)}.auth-remember{margin-top:calc(-1 * var(--space-2));font-size:var(--text-xs)}.auth-forgot{flex-shrink:0;padding:0;background:none;color:var(--color-text-muted);transition:color var(--transition-fast)}.auth-forgot:hover{color:var(--color-primary)}.auth-terms{margin-top:var(--space-4);margin-bottom:0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-light)}.auth-terms a{color:var(--color-text-muted);text-decoration:underline}.auth-terms a:hover{color:var(--color-primary)}.auth-switch{margin-top:var(--space-5);margin-bottom:0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-switch-btn{padding:0;background:none;color:var(--color-primary);font-weight:var(--font-semibold)}.auth-switch-btn:hover{color:var(--color-primary-hover)}@media(max-width:768px){.auth-modal{grid-template-columns:1fr;max-width:440px}.auth-panel{display:none}}.paywall-modal{max-width:460px;max-height:calc(100vh - 2 * var(--space-6));overflow-y:auto;padding:var(--space-8)}.paywall-sub{color:var(--color-text-muted);margin-bottom:var(--space-5)}.paywall-features{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.paywall-features li{display:flex;align-items:flex-start;gap:var(--space-3)}.paywall-feature-check{flex-shrink:0;margin-top:3px;color:var(--color-accent)}.paywall-feature-text{display:flex;flex-direction:column;gap:1px}.paywall-feature-text strong{font-size:var(--text-sm);color:var(--color-text)}.paywall-feature-desc{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.slideover{position:fixed;top:0;right:0;bottom:0;margin-right:calc(100% - 100vw);width:360px;background-color:var(--color-bg);box-shadow:-1px 0 0 var(--color-border);z-index:var(--z-modal);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-slow)}.slideover.is-open{transform:translate(0)}.slideover-header{padding:var(--space-3) var(--space-4) var(--space-2)}.slideover-form{display:flex;flex-direction:column;padding:0 var(--space-4);overflow-y:auto;flex:1;scrollbar-width:none}.slideover-form::-webkit-scrollbar{display:none}.slideover-form.has-more .slideover-foot:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:var(--space-6);pointer-events:none;background:linear-gradient(to top,var(--color-bg),transparent)}.slideover-form>*:has(+.slideover-foot){border-bottom:0}.slideover-foot{position:sticky;bottom:0;z-index:1;display:flex;gap:var(--space-3);margin:auto calc(var(--space-4) * -1) 0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background-color:var(--color-bg)}.slideover-foot .btn{flex:1}.form-lead{margin:0 calc(var(--space-4) * -1) var(--space-4);padding:var(--space-4) var(--space-4) var(--space-5);background-color:var(--color-primary-deep);color:var(--color-text-on-bright)}.form-lead label{display:block;margin-bottom:4px;font-size:var(--text-sm);color:#f6f4ee99}.form-lead label~label{margin-top:var(--space-4)}.field-row input.field-check{flex:none;width:22px;height:22px;min-width:0;max-width:none;margin:0;padding:0;accent-color:var(--color-primary)}.form-lead input{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-md);background-color:#f6f4ee1f;color:var(--color-text-on-bright);font-family:inherit;font-size:var(--text-base)}.form-lead input.form-lead-amount{font-family:inherit;font-size:var(--text-base);letter-spacing:normal}.form-lead input::placeholder{color:#f6f4ee66}.form-lead input:focus{outline:none;background-color:#f6f4ee33}.form-lead .form-error{color:var(--color-danger-on-dark)}.field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.field-row>span:first-child{flex:none;font-size:var(--text-sm);color:var(--color-text-muted)}.field-row input,.field-row select{flex:1;min-width:0;max-width:62%;padding:8px 10px;border:0;border-radius:var(--radius-md);background-color:var(--color-bg-shade);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);text-align:right}.field-row input::placeholder{color:var(--color-text-light)}.field-row input[type=date],.field-row input[type=month]{color:transparent}.field-row input[type=date].is-set,.field-row input[type=month].is-set{color:var(--color-text)}.field-row input:focus,.field-row select:focus{outline:none;border:0;border-bottom:2px solid var(--color-primary);border-radius:0;background-color:transparent;box-shadow:none}.field-row select{appearance:none;-webkit-appearance:none;padding-right:24px;background-color:var(--color-bg-shade);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6a63' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.field-group-label{margin:0;padding:var(--space-5) 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.field-row>.field-inline{flex:1;min-width:0;max-width:62%}.field-row>.field-inline input,.field-row>.field-inline select{max-width:none}.field-row>.field-inline input{flex:1}.field-row>.field-inline select{flex:0 0 4.5rem}.field-row:has(+.field-row-extra){border-bottom:0}.field-row-extra{padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border)}@media(max-width:768px){.slideover{width:100vw}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4);background:linear-gradient(135deg,var(--color-bg) 0%,#ece7db 100%)}.auth-standalone{width:100%;max-width:860px;min-height:540px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}@media(max-width:768px){.auth-standalone{grid-template-columns:1fr;max-width:440px;min-height:0}}.auth-panel-forgot{background-image:url(/forgot-password.jpg)}.auth-confirm{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6);text-align:center;background:linear-gradient(135deg,var(--color-bg) 0%,#ece7db 100%)}.auth-confirm-logo{height:2.4rem;width:auto}.auth-confirm-text{font-size:var(--text-lg);color:var(--color-text-muted);margin:0;max-width:32ch}.auth-confirm-text.is-error{color:var(--color-danger)}.auth-confirm-link{font-weight:var(--font-semibold);color:var(--color-primary);transition:color var(--transition-fast)}.auth-confirm-link:hover{color:var(--color-primary-hover)}.scrim{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background-color:#0c122080;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.scrim.is-open{opacity:1;pointer-events:auto}@media(min-width:861px){.scrim{display:none}}.app-login-top{padding-top:var(--space-10);text-align:center}.app-login-icon{display:inline-block;width:72px;height:72px;border-radius:var(--radius-full)}.app-login-form{flex:1;display:flex;flex-direction:column;justify-content:center}.app-login-title{margin-bottom:var(--space-6);font-family:var(--font-serif);font-size:2.25rem;font-weight:var(--font-medium);letter-spacing:-.01em;text-align:center}.app-login-terms{min-height:1.5rem;font-size:var(--text-xs);line-height:1.6;text-align:center;color:#f6f4ee6b}.app-login-terms a{color:#f6f4ee9e;text-decoration:underline}.auth-bare .auth-form-side{padding:0;background:none}.auth-bare .auth-form-inner{max-width:none;padding:0}.auth-bare input,.auth-bare .password-wrapper input{background-color:#f6f4ee12;border-color:#f6f4ee2e;color:var(--color-text-on-bright)}.auth-bare input::placeholder{color:#f6f4ee73}.auth-bare label{color:#f6f4eed1}.auth-bare .auth-google{background:none;border-color:#f6f4ee47;color:var(--color-text-on-bright)}.auth-bare .auth-divider{color:#f6f4ee80}.auth-bare .auth-divider:before,.auth-bare .auth-divider:after{background-color:#f6f4ee2e}.auth-bare .auth-forgot,.auth-bare .auth-switch,.auth-bare .auth-remember{color:#f6f4eeb8}.auth-bare .auth-switch-btn{color:var(--color-text-on-bright)}.auth-bare .password-toggle{color:#f6f4ee99}.app-login-title{color:var(--color-text-on-bright)}.auth-bare .auth-form .btn-primary{background-color:var(--color-accent);color:#fff}.auth-bare .auth-form .btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.auth-bare input[type=checkbox]{accent-color:var(--color-accent)}@media(max-height:730px){.app-login-top{padding-top:var(--space-3)}.app-login-icon{width:56px;height:56px}.app-login-title{margin-bottom:var(--space-4);font-size:1.75rem}}.menu-pop{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:11rem;padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.menu-pop>.menu-opt+.menu-opt{margin-top:2px}.menu-opt{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background:none;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-medium);text-align:left;color:var(--color-text-muted);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu-opt:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.menu-heading{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light)}.menu-split{margin:var(--space-2) var(--space-2);border:0;border-top:1px solid var(--color-border)}.menu-pop-dark{min-width:13rem;padding:var(--space-3) 0;background-color:var(--color-primary);border-color:#f6f4ee38;color:var(--color-text-on-bright)}.menu-pop-dark .menu-opt{min-height:2.75rem;padding:var(--space-2) var(--space-5);border-radius:0;color:#f6f4eed9}.menu-pop-dark .menu-opt:hover{background-color:#f6f4ee1a;color:var(--color-text-on-bright)}.menu-pop-dark .menu-name{padding-inline:var(--space-5);color:#f6f4ee80}.menu-pop-dark .menu-split{margin-inline:0;border-top-color:#f6f4ee29}.select-field{position:relative;flex:1;min-width:0;max-width:62%}.select-field-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:8px 10px;border:0;border-radius:var(--radius-md);background-color:var(--color-bg-shade);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);text-align:left;cursor:pointer}.select-field-trigger svg{flex:none;color:var(--color-text-light)}.select-field-placeholder{color:var(--color-text-light);font-weight:var(--font-normal)}.select-field .menu-pop{min-width:100%}.select-field .menu-opt.is-picked{background-color:var(--color-primary-light);color:var(--color-primary)}.toast-container{position:fixed;top:calc(var(--topbar-height, 0px) + var(--space-3) + env(safe-area-inset-top));right:var(--space-4);left:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none}.toast{max-width:26rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);animation:toast-in .3s ease,toast-out .3s ease 3.7s forwards;box-shadow:var(--shadow-md);color:var(--color-text-on-bright)}.toast-error{background-color:var(--color-danger)}.toast-success{background-color:var(--color-success)}@keyframes toast-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1rem)}}.spinner-container{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.message{font-size:var(--text-sm);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;margin-bottom:var(--space-4)}.message-error{color:var(--color-danger);background-color:var(--color-danger-light)}.message-success{color:var(--color-success);background-color:var(--color-success-light)}.cookie-consent{position:fixed;bottom:var(--space-5);left:var(--space-5);right:var(--space-5);max-width:30rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-sticky)}.cookie-consent-text{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.cookie-consent-actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media(max-width:560px){.cookie-consent-actions .btn{flex:1}}.resume-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5) var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.resume-banner-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.resume-banner-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.example-banner{background-color:#ef6a4d12;border-color:#ef6a4d2e}.example-banner .resume-banner-title{color:var(--color-accent)}.is-example-data{opacity:.72;pointer-events:none;user-select:none}.dev-reset{position:fixed;bottom:var(--space-4);left:var(--space-4);z-index:var(--z-sticky);padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--text-xs);color:var(--color-text-muted);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer}.dev-reset:hover{color:var(--color-text);border-color:var(--color-text-light)}.ghost-stage{position:relative;flex:1;display:flex;align-items:center;overflow:hidden;padding:var(--space-16) var(--space-5) var(--space-16) 120px;background-color:var(--color-bg)}.ghost-stage-inner{position:relative;z-index:1;max-width:34rem}.ghost-glyph{position:absolute;top:50%;right:-.08em;transform:translateY(-50%);font-family:var(--font-display);font-weight:800;font-size:560px;line-height:1;letter-spacing:-.04em;color:#1b24380b;user-select:none;pointer-events:none;z-index:0}@media(max-width:860px){.ghost-stage{padding-left:var(--space-5)}.ghost-glyph{font-size:300px}}@media(max-width:560px){.ghost-glyph{display:none}}.update-bar{position:fixed;right:0;bottom:0;left:0;z-index:calc(var(--z-sticky) + 1);display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background-color:var(--color-primary-deep);color:var(--color-text-on-bright);font-size:var(--text-sm)}body:has(.app-shell) .update-bar{bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:var(--space-3)}@media(min-width:861px){body:has(.app-shell) .update-bar{bottom:0}}.update-bar-text{min-width:0}body:has(.app-login) .cookie-consent,body:has(.app-login) .update-bar{z-index:calc(var(--z-modal) + 2)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background-color:var(--color-surface-hover);color:var(--color-text-muted)}.badge-info{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge-muted{background-color:var(--color-surface-hover);color:var(--color-text-muted)}.badge-premium{background-color:var(--color-accent-light);color:var(--color-accent)}.progress-track{width:100%;height:8px;background-color:var(--color-surface-hover);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background-color:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-thin{height:5px}.doughnut-wrap{position:relative;display:inline-flex}.doughnut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--font-bold);font-size:16px;color:var(--color-text);pointer-events:none}.donut-row{display:flex;align-items:center;gap:var(--space-6);margin-block:auto;flex-wrap:wrap;justify-content:center}.donut-legend{flex:1 1 11rem;min-width:0}.donut-legrow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm)}.key-dot{width:10px;height:10px;border-radius:var(--radius-sm);flex-shrink:0}.donut-legname{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.donut-legpct{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.donut-legamt{min-width:5.5rem;text-align:right;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.share-row{display:flex;align-items:center;gap:var(--space-4)}.share-row .group-label{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-family);font-weight:var(--font-semibold);font-size:var(--text-sm);letter-spacing:0}.share-row .progress-track{flex:0 1 7rem;min-width:2.5rem}.share-row .group-share{flex:0 0 2.5rem;text-align:right}.share-row .group-total{min-width:5.5rem;text-align:right}.share-row .group-end{flex-shrink:0}@media(max-width:640px){.share-row .progress-track{display:none}.share-row .group-label{flex:1;min-width:0}}.seg-bar{display:flex;height:10px;gap:2px;border-radius:var(--radius-full);overflow:hidden}.seg-bar-seg{min-width:4px}.seg-bar-edge{height:8px;border-radius:0}.dot-accent{width:8px;height:8px;border-radius:50%;background-color:var(--color-accent);flex-shrink:0}.goal-row{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-1);scrollbar-width:none}.goal-row::-webkit-scrollbar{display:none}.goal-card{flex:0 0 62%;scroll-snap-align:start;display:flex;flex-direction:column;gap:2px;padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.goal-card-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text)}.goal-card-pct{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:1.1;color:var(--color-text);font-variant-numeric:tabular-nums}.goal-card-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.goal-card-bar{height:5px;margin-top:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-surface-hover);overflow:hidden}.goal-card-bar-fill{height:100%;border-radius:var(--radius-full);background-color:var(--color-primary)}@media(min-width:861px){.goal-card{flex:1 1 0}}@media(max-width:560px){.donut-row{flex-direction:column;gap:var(--space-4)}.donut-legend{flex:1 1 auto;width:100%}.donut-legrow{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}}.goal-blocks{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-top:var(--space-3)}.goal-blocks i{height:11px;border-radius:var(--radius-sm);background-color:var(--color-surface-hover)}.goal-blocks i.is-filled{background-color:var(--color-primary)}.goal-blocks-thin{gap:2px;margin-top:var(--space-2)}.goal-blocks-thin i{height:6px;border-radius:2px}.goal-list{display:flex;flex-direction:column}.entry-row{padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.entry-meta{flex:none;margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.entry-head .rail-card-name,.goal-brief .rail-card-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);margin-bottom:0}.entry-head .rail-card-name{font-size:var(--text-base)}.entry-figures{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px var(--space-3);margin-top:2px}.entry-tools{display:flex;align-items:center;gap:var(--space-2);flex:none}.entry-tools .btn{min-height:36px;padding-inline:var(--space-4)}.entry-count{flex:none;margin-left:auto;text-align:right}.entry-figures-lead{gap:var(--space-2) var(--space-5)}.entry-figures-lead .entry-count{flex:0 0 4rem;margin-left:0;text-align:left}.entry-figures-lead .entry-count span{line-height:1.3}.entry-figures-lead .rail-card-amt{flex:1;min-width:0}.entry-figures-lead+.entry-note{margin-top:var(--space-3)}.entry-count b{display:block;font-size:var(--text-2xl);font-weight:var(--font-normal);letter-spacing:-.02em;line-height:1}.entry-count span{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--color-text-muted)}.entry-count.is-warn b{color:var(--color-danger)}.section-band-row{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.section-band-row.is-warn{background-color:var(--color-danger-light);border-bottom-color:var(--color-danger)}.section-band-row.is-warn .title,.section-band-row.is-warn .section-count{color:var(--color-danger)}.section-band-row.is-good{background-color:var(--color-success-light);border-bottom-color:var(--color-success)}.section-band-row.is-good .title,.section-band-row.is-good .section-count{color:var(--color-success)}.section-band-row.is-warn,.section-band-row.is-good{padding:var(--space-3) var(--space-4)}.section-band-row+.entry-row{border-top:0;padding-top:var(--space-3)}.goal-list>.entry-row:last-child{padding-bottom:var(--space-3)}.entry-note{margin-top:var(--space-2);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.entry-note.is-warn{color:var(--color-danger)}.goal-log{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.goal-log .field-grow{min-height:44px;background-color:var(--color-surface);border-color:var(--color-text-light)}.goal-log-preview{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.goal-log-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);margin-top:var(--space-1)}.goal-log-actions .btn{width:auto}.pill-split .pill.is-active{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-bold);box-shadow:var(--shadow-sm)}.goal-brief{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.section-row+.goal-brief{border-top:0}.goal-list-quiet>.goal-brief:not(:has(+.goal-brief)){padding-bottom:0}.goal-brief-amt{flex:1;text-align:right;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.goal-brief.is-done .rail-card-name,.goal-brief.is-done .goal-brief-amt{color:var(--color-success)}.goal-brief.is-locked .rail-card-name{color:var(--color-text-muted)}.goal-list-quiet{margin-top:var(--space-4)}.section-row{display:flex;align-items:center;gap:var(--space-3)}.section-row .title-section{flex:1}.section-row .acc-chevron{transition:transform var(--transition-fast)}.section-row[aria-expanded=true] .acc-chevron{transform:rotate(180deg)}.hero-chart{margin-top:var(--space-2)}.section-count{font-size:var(--text-xs);color:var(--color-text-muted)}.goal-list-cta{padding-top:var(--space-4)}.goal-list-note{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4) var(--space-5) var(--space-6);background-color:var(--color-primary-deep);color:var(--color-text-on-bright)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 0 0 var(--space-3)}.sidebar-logo{height:3.5rem;width:auto}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-foot{flex-shrink:0}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left;color:#f6f4ee9e;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar-link:hover{background-color:#f6f4ee12;color:var(--color-text-on-bright)}.sidebar-link.is-active{background-color:#f6f4ee21;color:var(--color-text-on-bright)}.sidebar-divider{height:1px;margin:var(--space-2) var(--space-3);background-color:#f6f4ee1f}.sidebar-link-lock{margin-left:auto;opacity:.5}.sidebar-guest{display:block;padding:var(--space-2) var(--space-3);margin-top:var(--space-2);text-align:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:#f6f4ee8c}.sidebar-avatar{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-text-on-bright);color:var(--color-primary);font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-base)}.sidebar-avatar-img{width:100%;height:100%;object-fit:cover}.sidebar-topbar{background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:var(--app-measure);padding:var(--space-5) var(--space-8)}.topbar-title{position:relative;top:3px;line-height:1.3;font-family:var(--font-serif);font-size:1.75rem;font-weight:var(--font-medium);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-topbar .sidebar-avatar{background-color:var(--color-primary);color:var(--color-text-on-bright)}.account-menu{position:relative}.topbar-user{display:flex;align-items:center;gap:var(--space-3);padding:3px;background:none;text-decoration:none;cursor:pointer}.topbar-user .sidebar-avatar,.topbar-user .topbar-user-name{transition:box-shadow var(--transition-fast),color var(--transition-fast)}.topbar-user:hover .sidebar-avatar,.topbar-user[aria-expanded=true] .sidebar-avatar{box-shadow:0 0 0 2px var(--color-bg),0 0 0 3px var(--color-primary)}.topbar-user:hover .topbar-user-name,.topbar-user[aria-expanded=true] .topbar-user-name{color:var(--color-primary)}.topbar-user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.menu-name{padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light)}.app-content .masthead-text{display:none}.app-content .page-masthead{padding-bottom:0;border-bottom:0}.app-content .page-masthead:not(:has(>:not(.masthead-text))){display:none}@media(max-width:860px){:root{--topbar-height: 3.25rem}.sidebar-topbar{position:sticky;top:0;z-index:var(--z-sticky)}.app-content .page-masthead:not(:has(>:not(.masthead-text):not(.hide-mobile))){display:none}.topbar-inner{padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--page-pad, var(--space-4)) var(--space-3)}.topbar-title{font-size:1.6rem}.sidebar{display:none}}:root{--tab-bar-height: 64px}.tab-dock{display:none}.tab-bar-item{display:flex;position:relative;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-1);background:none;border:0;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.tab-bar-item.is-active{color:var(--color-primary)}.tab-bar-item.is-active svg{stroke-width:2.4}.tab-bar-label{font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1}.tab-bar-item.is-active .tab-bar-label{font-weight:var(--font-bold)}@media(max-width:860px){.tab-dock{display:block;position:fixed;right:0;bottom:0;left:0;z-index:var(--z-sticky);background-color:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}.tab-dock.is-open{z-index:var(--z-modal)}.tab-bar{display:flex;align-items:stretch;min-height:var(--tab-bar-height)}.tab-add{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;width:54px;height:54px;margin:0 var(--space-3);transform:translateY(-10px);border:0;border-radius:var(--radius-full);background-color:var(--color-accent);color:#fff;cursor:pointer;box-shadow:0 2px 5px #1b243829;transition:background-color var(--transition-fast),transform var(--transition-fast)}.tab-add:active{transform:translateY(-10px) scale(.94)}.tab-more{display:grid;grid-template-columns:repeat(var(--tab-count, 5),1fr);max-height:0;overflow:hidden;border-bottom:1px solid var(--color-border);transition:max-height var(--transition-base)}.tab-dock.is-open .tab-more{max-height:260px;padding:var(--space-2) 0}.tab-bar-lock{position:absolute;top:var(--space-2);right:var(--space-3);opacity:.55}.app-main{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.app-content .hide-mobile{display:none}.add-sheet{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-modal);padding:var(--space-2) 0 calc(var(--space-4) + env(safe-area-inset-bottom));background-color:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:transform var(--transition-base)}.add-sheet.is-dragging{transition:none}.add-sheet-handle{padding-bottom:var(--space-1);touch-action:none;cursor:grab}.add-sheet-grip{display:block;width:2.4rem;height:4px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background-color:var(--color-border)}.add-sheet-title{margin:0 0 var(--space-2);padding:0 var(--space-5);font-family:var(--font-serif);font-size:1.35rem;font-weight:var(--font-medium)}.add-sheet-row{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-3) var(--space-5);background:none;border:0;border-top:1px solid var(--color-border);font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);text-align:left;cursor:pointer}.add-sheet-row:active{background-color:var(--color-surface-hover)}.add-sheet-icon{flex:none;color:var(--color-primary)}.add-sheet-row small{display:block;margin-top:1px;font-size:var(--text-xs);color:var(--color-text-muted)}}.ledger-page{display:flex;flex-direction:column;gap:var(--space-8)}@media(max-width:640px){.ledger-page{gap:var(--space-5)}}.panel{padding:0}.panel>.head{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.panel>:last-child{margin-bottom:0}.group{display:flex;flex-direction:column;gap:var(--space-2)}.group-label{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.02em;color:var(--color-text)}.acc-ledger{display:flex;flex-direction:column;gap:var(--space-3)}.acc-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #322a1e0d,0 12px 28px #322a1e14;overflow:hidden;transition:background-color .2s ease}.acc-item:not(.is-open):hover{background-color:var(--color-surface-hover)}.acc-head{width:100%;padding:var(--space-4);background:none;border:none;border-radius:0;cursor:pointer;text-align:left;transition:background-color .25s ease}.acc-head .group-label{transition:color .25s ease}.acc-item:not(.is-open) .acc-head:hover .group-label,.acc-item:not(.is-open) .acc-head:hover .acc-chevron{color:var(--color-primary)}.acc-chevron{flex-shrink:0;color:var(--color-primary);transition:transform .25s ease,color .25s ease}.acc-item.is-open .acc-head{background-color:var(--color-primary-light)}.acc-item.is-open .progress-track{background-color:#21304e24}.acc-item.is-open .acc-chevron{transform:rotate(180deg)}.acc-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.acc-item.is-open .acc-body-wrap{grid-template-rows:1fr}.acc-body{overflow:hidden;min-height:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background-color:var(--color-surface);transition:background-color .25s ease}.acc-body .list-row{padding-inline:var(--space-4)}.group-end{display:flex;align-items:baseline;gap:var(--space-3)}.group-share{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.group-total{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.groups{display:flex;flex-direction:column}.panel .group+.group{margin-top:var(--space-8)}.year-section+.year-section{margin-top:0}.ledger{display:flex;flex-direction:column}.section-intro{margin:calc(-1 * var(--space-2)) 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-light)}.statement{display:flex;flex-direction:column}.statement-year+.statement-year{margin-top:var(--space-6)}.statement-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast)}.statement-rows{padding-bottom:var(--space-4)}.statement-month-group+.statement-month-group{margin-top:var(--space-6);border-top:1px solid var(--color-border)}.statement-month{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2)}.statement-month-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.statement-month-total{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.statement-row{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.statement-row:last-child{border-bottom:none}.statement-date{flex:0 0 3.25rem;font-size:var(--text-xs);color:var(--color-text-light);font-variant-numeric:tabular-nums}.statement-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.statement-name{font-size:var(--text-sm);color:var(--color-text)}.statement-cat{font-size:var(--text-xs);color:var(--color-text-light)}.statement-end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.statement-amount{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);font-variant-numeric:tabular-nums}.statement-actions{display:flex;align-items:center;gap:2px}.statement-edit{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.history-edit-input{width:6rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:right}.year-row{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--space-1);scrollbar-width:none}.year-row::-webkit-scrollbar{display:none}.pill{flex:0 0 auto;scroll-snap-align:start;min-height:36px;padding:var(--space-1) var(--space-4);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pill.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-bright)}.pill-split{display:flex;gap:var(--space-2)}.pill-split .pill{flex:1;min-height:44px;text-align:center}button.statement-month{width:100%;background:none;border:0;font-family:var(--font-family);text-align:left;cursor:pointer}button.statement-month[aria-expanded=true] .statement-chevron{transform:rotate(180deg)}.year-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.year-total{flex:none;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ledger-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.ledger-head>.group-total{margin-left:auto}.ledger-head .select-field{flex:none;max-width:none;width:auto;min-width:8rem}@media(max-width:640px){.chart .head{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}}.calc-page{max-width:920px}.info-page.calc-page-app{max-width:min(1760px,94vw)}.calc-page .lead{max-width:62ch}.calc{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.calc-fill{align-items:stretch}@media(max-width:768px){.calc{grid-template-columns:1fr}}.calc-result{display:flex;flex-direction:column;gap:var(--space-5);background-color:var(--color-primary);color:var(--color-text-on-bright);border-radius:var(--radius-xl);padding:var(--space-6)}.calc-result-head{display:flex;flex-direction:column}.calc-result-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.12em;color:#f6f4eea6}.calc-result-main{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-page);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:var(--space-2)}.calc-result-chart{flex:1 1 auto;min-height:96px;display:flex}.calc-result-area{width:100%;height:100%;display:block}.calc-result-rows{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid rgba(246,244,238,.15);padding-top:var(--space-4)}.calc-result-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-sm)}.calc-result-row>span:first-child{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.12em;color:#f6f4eea6}.calc-result-row>span:last-child{font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.calc-result-row-accent>span:last-child{color:var(--color-success-on-dark)}.calc-result-note{font-size:var(--text-xs);line-height:1.6;color:#f6f4ee99;margin:0}@media(max-width:640px){.calc-fill{gap:var(--space-8)}.calc-fill .card{background-color:transparent;border:0;box-shadow:none;padding:0;border-radius:0;gap:var(--space-4)}.calc-fill .calc-result{position:relative;left:50%;width:100vw;margin-left:-50vw;border-radius:0;padding:var(--space-8) var(--space-6)}.try-band:has(>.calc-fill>.calc-result:last-child){padding-bottom:0}}@media(max-width:640px){.calc-fields .unit-field,.calc-fill .unit-field{height:3rem;background-color:var(--color-surface);border-radius:var(--radius-lg)}}.calc-app{display:grid;grid-template-columns:340px 1fr;grid-template-areas:"rail main" "cta main";grid-template-rows:auto 1fr;border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card);background-color:var(--color-surface)}.calc-rail{grid-area:rail;background-color:var(--color-surface);border-right:1px solid var(--color-border);padding:2.25rem 2rem;display:flex;flex-direction:column;gap:var(--space-6)}.calc-cta{grid-area:cta;background-color:var(--color-surface);border-right:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:1.75rem 2rem}.calc-cta p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3)}.calc-rail-head{flex:0 0 auto}.calc-rail-title{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.calc-rail-intro{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-body);margin:var(--space-2) 0 0}.calc-fields{display:flex;flex-direction:column;gap:var(--space-4)}.calc-fields .form-group{margin:0}.calc-main{grid-area:main;display:flex;flex-direction:column}.calc-answer{background-color:var(--color-primary-deep);color:var(--color-text-on-bright);min-height:clamp(280px,18vw,380px);padding:2.5rem 2.75rem 2.25rem;display:flex;flex-direction:column;gap:var(--space-5)}.calc-answer-head{flex:0 0 auto}.calc-answer-label{display:block;font-size:var(--text-sm);color:#f6f4eea6;margin:0 0 var(--space-2)}.calc-answer-main{display:block;font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-page);line-height:.95;letter-spacing:var(--tracking-tight);color:var(--color-text-on-bright);font-variant-numeric:tabular-nums}.calc-answer-chart{flex:1;width:auto;margin-left:-2.75rem;margin-right:-2.75rem;min-height:96px;display:block}.calc-chart-base{fill:url(#calcGradIns);stroke:none}.calc-grad-ins-top{stop-color:color-mix(in srgb,var(--color-text-on-bright) 16%,transparent)}.calc-grad-ins-bot{stop-color:color-mix(in srgb,var(--color-text-on-bright) 3%,transparent)}.calc-chart-band{fill:url(#calcGradAvk);stroke:none}.calc-grad-avk-top{stop-color:color-mix(in srgb,var(--color-success-on-dark) 52%,transparent)}.calc-grad-avk-bot{stop-color:color-mix(in srgb,var(--color-success-on-dark) 10%,transparent)}.calc-chart-dep{fill:none;stroke:#f6f4ee59;stroke-width:1.5;vector-effect:non-scaling-stroke}.calc-chart-bal{fill:none;stroke:var(--color-success-on-dark);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.calc-grad-debt-top{stop-color:color-mix(in srgb,var(--color-accent) 46%,transparent)}.calc-grad-debt-bot{stop-color:color-mix(in srgb,var(--color-accent) 7%,transparent)}.calc-chart-fall-area{fill:url(#calcDebtFall);stroke:none}.calc-chart-fall-line{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.calc-chart-fall-interest{fill:none;stroke:#f6f4ee80;stroke-width:1.5;stroke-dasharray:5 5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.calc-legend-dot-interest{background-color:#f6f4ee8c}.calc-coverage{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.calc-cov-row{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:var(--space-4)}.calc-cov-label{font-size:var(--text-sm);color:#f6f4ee99;font-variant-numeric:tabular-nums}.calc-cov-track{height:12px;border-radius:var(--radius-full);background-color:#f6f4ee14;overflow:hidden}.calc-cov-fill{display:block;height:100%;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--color-secondary) 55%,transparent);transition:width var(--transition-base)}.calc-cov-val{font-size:var(--text-sm);color:#f6f4eeb3;font-variant-numeric:tabular-nums}.calc-cov-row.is-sel .calc-cov-fill{background-color:color-mix(in srgb,var(--color-secondary) 62%,#ffffff)}.calc-cov-row.is-sel .calc-cov-label,.calc-cov-row.is-sel .calc-cov-val{color:var(--color-text-on-bright);font-weight:var(--font-semibold)}.calc-answer-empty{min-height:0}.calc-answer-note{font-size:var(--text-sm);line-height:1.5;color:#f6f4eebf;margin:var(--space-3) 0 0}.calc-answer-legend{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.calc-legend-item{display:flex;flex-direction:column;gap:2px}.calc-legend-key{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#f6f4eeb3}.calc-legend-dot{width:10px;height:10px;border-radius:var(--radius-full)}.calc-legend-dot-dep{background-color:#f6f4ee73}.calc-legend-dot-avk{background-color:var(--color-success-on-dark)}.calc-legend-val{font-family:var(--font-display);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.calc-legend-val-avk{color:var(--color-success-on-dark)}.calc-grow{padding:2rem 2.75rem 2.25rem;flex:1;display:flex;flex-direction:column}.calc-grow .calc-table{margin-bottom:var(--space-5)}.calc-grow-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-4)}.calc-table{width:100%;border-collapse:collapse}.calc-table th{text-align:right;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border)}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table td{text-align:right;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;font-size:var(--text-base)}.calc-table td:first-child{font-weight:var(--font-medium)}.calc-table tbody tr:last-child td{border-bottom:0;font-weight:var(--font-semibold)}.calc-defs{margin-bottom:var(--space-5)}.calc-def{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.calc-def:last-child{border-bottom:0}.calc-def-term{font-family:var(--font-display);font-weight:var(--font-semibold);color:var(--color-text)}.calc-def-desc{font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}.calc-fraction{display:inline-flex;width:140px;gap:2px;vertical-align:middle}.calc-fraction-in{height:7px;border-radius:var(--radius-full);background-color:var(--color-primary)}.calc-fraction-avk{height:7px;border-radius:var(--radius-full);background-color:var(--color-success)}.calc-grow-note{font-size:var(--text-xs);line-height:1.6;color:var(--color-text-light);margin:auto 0 0}@media(max-width:860px){.calc-app{grid-template-columns:1fr;grid-template-areas:"rail" "main" "cta";grid-template-rows:none}.calc-rail{border-right:0;border-bottom:1px solid var(--color-border)}.calc-cta{border-right:0}.calc-fields{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:640px){.calc-app{border:0;border-radius:0;box-shadow:none;background-color:transparent;overflow:visible}.calc-rail{background-color:transparent;border:0;padding:0;gap:var(--space-5)}.calc-cta{background-color:transparent;border:0;border-top:1px solid var(--color-border);margin-top:var(--space-8);padding:var(--space-6) 0 0}.calc-fields{grid-template-columns:1fr}.calc-answer{position:relative;left:50%;width:100vw;margin-left:-50vw;grid-template-columns:1fr;gap:var(--space-5);padding:1.75rem 1.5rem 2.25rem;margin-top:var(--space-6)}.calc-answer-main{font-size:var(--text-page)}.calc-answer-chart{margin-left:-1.5rem;margin-right:-1.5rem}.calc-grow{padding:var(--space-6) 0 0}.calc-hide-narrow{display:none}}.calc-split-bar{display:flex;height:1.75rem;border-radius:var(--radius-md);overflow:hidden}.calc-split-seg{display:block;height:100%}.calc-split-need{background-color:color-mix(in srgb,var(--color-text-on-bright) 26%,transparent)}.calc-split-want{background-color:color-mix(in srgb,var(--color-secondary) 62%,#ffffff)}.calc-split-save{background-color:var(--color-success-on-dark)}.calc-legend-pct{color:#f6f4ee80}.calc-legend-dot-need{background-color:color-mix(in srgb,var(--color-text-on-bright) 45%,transparent)}.calc-legend-dot-want{background-color:color-mix(in srgb,var(--color-secondary) 62%,#ffffff)}.calc-legend-dot-save{background-color:var(--color-success-on-dark)}.calc-foot{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.calc-related{font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted);margin:0}.calc-related a{color:var(--color-primary);text-decoration:underline;transition:color var(--transition-fast)}.calc-related a:hover{color:var(--color-primary-hover)}.aside-split{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--space-16);align-items:start}.aside-split-apart{margin-top:4rem}.aside-split-title{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--space-3)}.aside-split-lead{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text-muted);margin:0 0 var(--space-4);max-width:32ch}.aside-split-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.aside-split-note a,.aside-split-lead a{font-weight:var(--font-medium);color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.faq-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.faq-row{border-bottom:1px solid var(--color-border)}.faq-row-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:none;border:0;cursor:pointer;padding:var(--space-5) 0;font-family:inherit;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);text-align:left}.faq-row-icon{flex:none;color:var(--color-text-light);transition:transform var(--transition-base)}.faq-row.is-open .faq-row-icon{transform:rotate(180deg)}.faq-row-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-slow)}.faq-row.is-open .faq-row-a{grid-template-rows:1fr}.faq-row-a-inner{overflow:hidden}.faq-row-a-inner p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-muted);margin:0;padding:0 0 var(--space-5);max-width:62ch}@media(max-width:860px){.aside-split{grid-template-columns:1fr;gap:var(--space-8)}.aside-split-apart{margin-top:3rem}.aside-split-lead{max-width:none}}@media(prefers-reduced-motion:reduce){.faq-row-a,.faq-row-icon{transition:none}}.chartjs-wrap{width:100%;margin-top:var(--space-5)}.section-title-row{display:flex;align-items:center;gap:var(--space-2)}.help-btn{padding:0;background:none;border:0;font-family:var(--font-family);font-size:inherit;color:var(--color-text-on-bright);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.help-btn:hover{color:#f6f4eebf}.help-panel{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background-color:#f6f4ee14;border-radius:var(--radius-md)}.help-panel p{margin:0;font-size:var(--text-sm);line-height:1.6;color:#f6f4eed1}.forecast-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.forecast-events{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.forecast-event{display:grid;grid-template-columns:4.5rem 1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.forecast-event:not(:has(.forecast-event-running)){grid-template-columns:4.5rem 1fr auto}.forecast-event:last-child{border-bottom:none}.forecast-event-date{font-size:var(--text-sm);color:var(--color-text-muted)}.forecast-event-label{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-event-amount{font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--font-medium);text-align:right}.forecast-event-amount.is-in{color:var(--color-success)}.forecast-event-running{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-muted);text-align:right;min-width:5rem}.scenario-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.scenario-result{margin:0;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-shade);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.scenario-result-sub{color:var(--color-text-light)}.scenario-grip{align-self:center;width:4rem;padding:var(--space-3) 0 var(--space-2);background:none;border:0;cursor:grab;touch-action:none}.scenario-grip:before{content:"";display:block;width:2.25rem;height:4px;margin:0 auto;border-radius:var(--radius-full);background-color:var(--color-text-light)}.scenario-sheet-top{display:flex;flex-direction:column;gap:var(--space-3)}.scenario-editor .field-inline{align-items:center}.scenario-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.scenario-add .field-freq{width:auto}.scenario-add-actions{display:flex;gap:var(--space-2)}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-1) var(--space-5)}.toggle-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.toggle-row-name{width:7rem;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text)}.toggle-row .field-narrow{flex:none;width:5.5rem;padding:3px 8px;background-color:var(--color-bg-shade);border:0;border-radius:var(--radius-sm);text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.toggle-row .field-narrow:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.toggle-row.is-off .toggle-row-name{text-decoration:line-through;color:var(--color-text-light)}.toggle-row.is-off .field-narrow{color:var(--color-text-light);text-decoration:line-through}.toggle-switch{position:relative;flex:none;width:2.25rem;height:1.25rem;padding:0;border:none;border-radius:var(--radius-full);background-color:var(--color-border);cursor:pointer;transition:background-color var(--transition-fast)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:var(--radius-full);background-color:var(--color-surface);transition:transform var(--transition-fast)}.toggle-switch[aria-checked=true]{background-color:var(--color-primary)}.toggle-switch[aria-checked=true]:after{transform:translate(1rem)}@media(max-width:768px){.toggle-row-name{width:auto;flex:1}.toggle-row .field-narrow{width:6rem}.toggle-grid .toggle-row+.toggle-row{border-top:1px solid var(--color-border)}.scenario-editor{position:fixed;right:0;left:0;z-index:30;bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));max-height:46vh;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--page-pad, var(--space-4)) var(--space-4);background-color:var(--color-bg);border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -8px 28px #322a1e29;transition:max-height var(--transition-base)}.scenario-editor.is-tall{max-height:78vh}.scenario-sheet-top{position:sticky;top:0;z-index:1;padding-bottom:var(--space-3);background-color:var(--color-bg);gap:var(--space-2)}.scenario-result{padding:var(--space-2) var(--space-3)}.scenario-add{flex-direction:column;align-items:stretch}.scenario-add>input,.scenario-add .field-freq{width:100%}.scenario-add-actions button{flex:1}.forecast-event{grid-template-columns:3.25rem minmax(0,1fr) auto auto;gap:var(--space-2)}.forecast-event:not(:has(.forecast-event-running)){grid-template-columns:3.25rem minmax(0,1fr) auto}.forecast-event-date{font-size:var(--text-xs)}.forecast-event-running{min-width:4.5rem;font-size:var(--text-xs)}}.report-toolbar{display:flex;justify-content:flex-end}@media(max-width:640px){.report-toolbar{justify-content:space-between}.report-ranges{flex:1;justify-content:space-between}}.report-ranges{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.month-register{display:flex;flex-direction:column;border-top:1px solid var(--color-border);container-type:inline-size}.month-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.month-row-head{padding-block:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.month-name{flex:0 0 9rem;display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-serif);font-weight:500;font-size:var(--text-base);color:var(--color-text)}.month-row-head .month-name,.month-row-head .month-num,.month-row-head .month-net,.month-row-head .month-delta{font-family:var(--font-family);font-weight:var(--font-normal);font-size:var(--text-xs);color:var(--color-text-light)}.month-word{display:none}.month-num{flex:0 0 6.5rem;text-align:right;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.month-bar{flex:1;display:flex;height:8px;min-width:3rem;border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-bg-shade)}.month-bar-in{background-color:var(--color-success)}.month-bar-out{background-color:var(--color-accent)}.month-row-head .month-bar{background:none}.month-net{flex:0 0 6.5rem;text-align:right;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-success);font-variant-numeric:tabular-nums}.month-net.is-neg{color:var(--color-accent)}.month-delta{flex:0 0 8.5rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;font-size:var(--text-sm);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.month-delta.is-good{color:var(--color-success)}.month-delta.is-bad{color:var(--color-danger)}.month-delta.is-flat{color:var(--color-text-light)}@container (max-width: 46rem){.month-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-3);row-gap:2px}.month-row-head,.month-bar{display:none}.month-name{order:1;flex:1;min-width:0;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold)}.month-net{order:2;flex:none;font-size:var(--text-sm)}.month-row:after{content:"";order:3;flex-basis:100%;height:0}.month-word{display:inline;color:var(--color-text-light);font-weight:var(--font-normal);font-variant-numeric:normal}.month-num{order:4;flex:none;font-size:var(--text-xs)}.month-delta{order:5;flex:none;margin-left:auto;font-size:var(--text-xs)}}.report-year{position:relative;display:inline-flex}.report-year-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition-fast)}.report-year-trigger:hover{border-color:var(--color-text-light)}.report-year-trigger svg{color:var(--color-text-muted)}.menu-opt.is-year{background-color:var(--color-primary-light);color:var(--color-primary)}.site{--landing-max: clamp(1320px, 86vw, 1600px);min-height:100vh;background-color:var(--color-bg);overflow-x:clip;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:var(--z-sticky);width:100%;max-width:var(--landing-max);margin:0 auto;padding:var(--space-5) var(--space-6);display:flex;align-items:center;justify-content:space-between}.site-header:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:0}.site-header-solid:before{background-color:var(--color-surface);border-bottom-color:var(--color-border);backdrop-filter:none;-webkit-backdrop-filter:none}.site-header>*{position:relative;z-index:1}.site-nav{display:flex;align-items:stretch;gap:var(--space-5);position:relative;top:4px}.site-nav-link{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);transition:color var(--transition-fast)}.site-nav-link:hover,.site-nav-link.active{color:var(--color-primary)}.site-nav-link.active{font-weight:var(--font-semibold);text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:2px;text-underline-offset:6px}.nav-group{position:relative;display:flex;align-items:center}.nav-group-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;background:none;border:none;font-family:inherit;cursor:pointer}.nav-group-caret{transition:transform var(--transition-fast)}.nav-group-btn[aria-expanded=true] .nav-group-caret{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + var(--space-4));left:calc(var(--space-4) * -1);z-index:1;display:grid;grid-template-columns:repeat(var(--panel-cols, 3),minmax(0,1fr));width:calc(var(--panel-cols, 3) * 17rem + var(--space-6) * 2);max-width:calc(100vw - var(--space-8));padding:var(--space-6) var(--space-6) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 14px 30px #1b24381f;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.nav-panel.is-open{opacity:1;visibility:visible}.nav-panel-item{padding:0 var(--space-5);border-left:1px solid var(--color-border)}.nav-panel-item:first-child{padding-left:0;border-left:none}.nav-panel-title{display:block;margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text)}.nav-panel-blurb{display:block;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.nav-panel-item:hover .nav-panel-title{color:var(--color-primary)}.site-nav-divider{width:1px;height:1.6rem;background-color:var(--color-border)}@media(max-width:860px){.site-nav-auth .site-nav-link,.site-nav-divider{display:none}}.site-logo{display:flex;align-items:center;flex-shrink:0}.site-logo-full{height:2.1rem;width:auto}.site-header-main{display:flex;align-items:stretch;gap:var(--space-8)}.site-nav-auth{display:flex;align-items:center;gap:var(--space-4)}.site-nav-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;background:none;color:var(--color-text);cursor:pointer}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);width:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-primary);color:var(--color-text-on-bright);transform:translate(100%);transition:transform var(--transition-slow)}.drawer.is-open{transform:translate(0)}.drawer-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background-color:#0c122080;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid rgba(246,244,238,.12)}.drawer-logo{height:1.6rem;width:auto}.drawer-close{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:var(--space-1);background:none;border:none;color:var(--color-text-on-bright);cursor:pointer}.drawer-nav{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.drawer-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:2.75rem;border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--font-semibold);letter-spacing:-.01em;color:#f6f4eec7;transition:background-color var(--transition-fast),color var(--transition-fast)}.drawer-link:hover{background-color:#f6f4ee17;color:var(--color-text-on-bright)}.drawer-link.active{color:var(--color-text-on-bright);font-weight:var(--font-bold)}.drawer-link[aria-expanded=true]{background-color:#f6f4ee17;color:var(--color-text-on-bright)}.drawer-link.active[aria-expanded=true]{color:var(--color-text-on-bright);font-weight:var(--font-bold)}button.drawer-link{width:100%;background:none;border:none;font-family:var(--font-display);text-align:left;cursor:pointer}.drawer-link[aria-expanded=true] .drawer-caret{transform:rotate(180deg)}.drawer-sub{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .22s ease,opacity .18s ease,visibility .22s}.drawer-sub.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}.drawer-sub-inner{display:flex;flex-direction:column;overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.drawer-sub{transition:none}}.drawer-sublink{display:flex;align-items:center;min-height:2.75rem;padding:0 var(--space-3) 0 calc(var(--space-3) + var(--space-4));border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-medium);color:#f6f4ee9e;transition:background-color var(--transition-fast),color var(--transition-fast)}.drawer-sublink.active{color:var(--color-text-on-bright);font-weight:var(--font-bold)}.drawer-sublink:hover,.drawer-sublink:active{background-color:#f6f4ee17;color:var(--color-text-on-bright)}.drawer-caret{margin-left:auto;color:#f6f4ee73;transition:transform var(--transition-fast)}.drawer-foot{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid rgba(246,244,238,.12)}.drawer-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-text-on-bright);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.drawer-cta:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.drawer-login{display:block;width:100%;text-align:center;padding:0;background:none;border:none;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);color:#f6f4eeb3;cursor:pointer;transition:color var(--transition-fast)}.drawer-login:hover{color:var(--color-text-on-bright)}.hero{position:relative;overflow:hidden;background-color:var(--color-primary);background-image:url(/hero-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-text-on-bright);padding:var(--space-16) 0}.hero-inner{position:relative;z-index:2;max-width:var(--landing-max);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-16);align-items:center}.site-main{flex:1}.ghost-mark{position:absolute;z-index:0;font-family:var(--font-serif);font-weight:500;line-height:1;letter-spacing:-.04em;color:#f6f4ee0f;user-select:none;pointer-events:none}.hero .ghost-mark{right:-2%;bottom:-6%;font-size:clamp(9rem,23vw,21rem)}.hero-text{position:relative;z-index:2}.hero-text .eyebrow{margin-bottom:var(--space-5)}.hero-title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-hero);line-height:1.08;letter-spacing:var(--tracking-tight);color:var(--color-text-on-bright);margin:0 0 var(--space-5)}.hero-lead{font-size:var(--text-lead);color:#f6f4eec7;line-height:var(--leading-body);max-width:30rem;margin-bottom:var(--space-8)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5)}.link-cream{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-text-on-bright);background:none;border:0;padding:0;font:inherit;font-weight:var(--font-medium);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.link-cream:hover{color:#f6f4eebf}.hero-visual{position:relative;z-index:2}.hero-phone-wrap{position:relative;width:fit-content;margin:0 auto}.hero-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:var(--space-2);background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 12px 30px #05080d59;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap}.hero-chip small{display:block;font-weight:var(--font-normal);color:var(--color-text-muted);font-size:var(--text-xs)}.hero-chip-dot{width:8px;height:8px;border-radius:var(--radius-full);flex:none}.hero-chip-dot-success{background-color:var(--color-success)}.hero-chip-dot-accent{background-color:var(--color-accent)}.hero-chip-lon{top:64px;left:-110px}.hero-chip-pamin{bottom:72px;right:max(-96px,-7vw)}.phone-frame{position:relative;width:264px;padding:11px;border-radius:37px;background:linear-gradient(150deg,#3c4453,#141a24 44%,#05080d);box-shadow:0 40px 80px #05080d80,inset 0 0 0 2px #ffffff0f;z-index:2}.phone-frame:before{content:"";position:absolute;left:-2px;top:88px;width:3px;height:86px;border-radius:3px 0 0 3px;background-color:#2b323d}.phone-frame:after{content:"";position:absolute;right:-2px;top:104px;width:3px;height:58px;border-radius:0 3px 3px 0;background-color:#2b323d}.phone-frame-screen{position:relative;border-radius:26px;overflow:hidden;background-color:#000;aspect-ratio:390 / 844}.phone-frame-shot{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.phone-frame-glare{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(122deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 20%,transparent 40%)}.media-card .title{font-family:var(--font-display);letter-spacing:-.01em}.band-navy{background-color:var(--color-primary-deep);background-image:url(/band-bg.webp);background-size:cover;background-position:center}.band-head{margin-top:calc(-1 * var(--space-10));margin-inline:calc(50% - 50vw);margin-bottom:var(--space-12);padding-block:var(--space-16) var(--space-12);padding-inline:calc(50vw - 50%);color:var(--color-text-on-bright)}.band-head .title,.band-head .lead{color:var(--color-text-on-bright)}.band-head .eyebrow{color:var(--color-accent)}.band-head .lead-muted,.band-head .index-sub{color:#f6f4eec7}.trust-band{background:transparent;color:var(--color-text-on-bright)}.trust-inner{max-width:var(--landing-max);margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-12);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--space-16);align-items:start}.trust-head .eyebrow{margin-bottom:var(--space-4)}.trust-lead{font-size:var(--text-lead);color:#f6f4eec7;line-height:var(--leading-body);margin:0}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-10)}.trust-item{border-top:1px solid rgba(246,244,238,.22);padding-top:var(--space-4)}.trust-item h3{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg);margin:0 0 var(--space-2);color:var(--color-text-on-bright)}.trust-item p{margin:0;font-size:var(--text-sm);color:#f6f4eebd;line-height:var(--leading-body)}@media(max-width:640px){.trust-inner{gap:var(--space-6)}.trust-lead{font-size:var(--text-base);color:#f6f4eead}.trust-list{gap:var(--space-2)}.trust-item h3{font-size:var(--text-base);color:#f6f4eee6}.trust-item p{color:#f6f4ee8c}}.cta-band{position:relative;overflow:hidden;background:transparent;padding:0 0 var(--space-16)}.cta-band-inner{position:relative;z-index:2;max-width:var(--landing-max);margin:0 auto;border-top:1px solid rgba(246,244,238,.14);padding:var(--space-16) var(--space-6) 0;color:var(--color-text-on-bright);display:grid;grid-template-columns:1fr minmax(auto,22rem);gap:var(--space-8) var(--space-16);align-items:center}.cta-band-title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-hero);max-width:46rem;line-height:1.02;letter-spacing:var(--tracking-tight);color:var(--color-text-on-bright);margin:0}.cta-band-aside{max-width:32rem}.cta-band-text{font-size:var(--text-lg);color:#f6f4eebf;margin:0 0 var(--space-8)}.cta-band-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.social-proof-count{font-size:var(--text-sm);color:var(--color-text-light);margin:0}.social-proof-trust{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:var(--text-sm);color:var(--color-text-light)}.social-proof-trust li:not(:last-child):after{content:"·";margin:0 var(--space-3)}@media(max-width:640px){.social-proof-trust{font-size:var(--text-xs)}.social-proof-trust li:not(:last-child):after{margin:0 var(--space-1)}}.testimonial-band{max-width:var(--landing-max);margin:0 auto;padding:var(--space-16) var(--space-6)}.value-intro{margin-bottom:var(--space-8)}.value-intro .eyebrow{margin-bottom:var(--space-4)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-6)}.testimonial-card{margin:0;padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.testimonial-quote{font-size:var(--text-lg);line-height:1.5;color:var(--color-text);margin:0 0 var(--space-4)}.testimonial-author{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted)}.navy-stage{margin-inline:calc(50% - 50vw);padding-block:var(--space-12) var(--space-16);color:var(--color-text-on-bright)}.navy-stage .title,.navy-stage .fact-list strong{color:var(--color-text-on-bright)}.navy-stage .eyebrow{color:var(--color-accent)}.navy-stage .lead-muted,.navy-stage .subtitle,.navy-stage .fact-list{color:#f6f4eec7}.navy-stage .list-row-title{color:var(--color-text-on-bright)}.navy-stage .list-row-sub{color:#f6f4eea8}.navy-stage .fact-list>*{border-top-color:#f6f4ee2e}.navy-stage .fact-label{color:#f6f4ee99}.navy-stage .fact-value,.navy-stage .fact a{color:var(--color-text-on-bright)}.navy-stage .fact a{text-decoration:underline;text-underline-offset:3px}.split-band{width:100%;max-width:var(--landing-max);margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-16);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-5) var(--space-16);align-items:stretch;flex:1;align-content:center}.split-band-eyebrow{grid-column:1 / -1;justify-self:start}.fact-list{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.fact{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.fact:first-child{padding-top:0;border-top:none}.fact-label{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.fact-value,.fact a{font-size:var(--text-base);color:var(--color-text)}.fact a{transition:color var(--transition-fast)}.fact a:hover{color:var(--color-primary)}.split-band-card{padding:var(--space-8);display:flex;flex-direction:column}.navy-stage .split-band-card .title{color:var(--color-text)}.navy-stage .split-band-card .subtitle,.navy-stage .split-band-card .form-hint{color:var(--color-text-muted)}.split-band-card-fit{align-self:start}.split-band-card .stack{flex:1}.split-band-card .form-group:has(textarea){flex:1}.split-band-card .form-group:has(textarea) textarea{flex:1;min-height:7rem;resize:vertical}.site-footer{padding-top:var(--space-8)}.site-footer-main{max-width:var(--landing-max);margin:0 auto;padding:0 var(--space-6) var(--space-8);display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:var(--space-16)}.site-footer-tagline{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);max-width:18rem}.site-footer-cols{display:grid;grid-template-columns:repeat(3,9rem);gap:var(--space-10)}.site-footer-col{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer-heading{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);margin-bottom:var(--space-1)}.site-footer-col a,.site-footer-col button{background:none;padding:0;text-align:left;font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-muted);transition:color var(--transition-fast)}.site-footer-col a:hover,.site-footer-col button:hover{color:var(--color-primary)}.site-footer-bottom{border-top:1px solid var(--color-border)}.site-footer-bottom-inner{max-width:var(--landing-max);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-light)}.site-footer-made{display:inline-flex;align-items:center;gap:var(--space-2)}.flag{width:18px;height:auto;border-radius:1px}@media(max-width:860px){.hero{padding:var(--space-12) 0}.hero-inner{grid-template-columns:1fr;gap:var(--space-6)}.hero-visual{order:2}.hero .ghost-mark{right:auto;left:50%;transform:translate(-50%);bottom:var(--space-3);line-height:.72;font-size:40vw}.trust-inner{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-10);padding-bottom:var(--space-10)}.trust-list{grid-template-columns:1fr;gap:0}.split-band{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-8)}.split-band-card{margin-inline:calc(50% - 50vw);padding:var(--space-8) var(--space-5);border:none;border-radius:0}.navy-stage{padding-block-end:0}.cta-band-inner{grid-template-columns:1fr;gap:var(--space-8)}.site-footer-main{grid-template-columns:1fr;gap:var(--space-6)}.site-nav-toggle{display:inline-flex}.site-nav{display:none}}body:has(.drawer.is-open) .sticky-cta{visibility:hidden}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-in{opacity:1;transform:none}.trust-item.reveal:nth-child(2){transition-delay:80ms}.trust-item.reveal:nth-child(3){transition-delay:.16s}.trust-item.reveal:nth-child(4){transition-delay:.24s}}.sticky-cta{display:none}@media(max-width:768px){.sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));background-color:var(--color-bg);border-top:1px solid var(--color-border);transform:translateY(100%);transition:transform var(--transition-base)}.sticky-cta.is-visible{transform:translateY(0)}}.site-footer-compact{display:none;flex-wrap:wrap;column-gap:var(--space-5);align-items:center}.site-footer-compact a{display:inline-flex;align-items:center;min-height:2.5rem;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}@media(max-width:768px){.info-topbar{display:block}.info-topbar .eyebrow{display:none}.info-topbar .back-link{width:100%;justify-content:center;min-height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text)}.site-header{padding-top:var(--space-2);padding-bottom:var(--space-2)}.site-logo-full{height:1.75rem}.site-footer-cols{display:none}.site-footer-compact{display:flex}.site-footer{padding-top:var(--space-6)}.site-footer-main{gap:var(--space-3);padding-bottom:var(--space-4)}.site-footer-tagline{margin-top:var(--space-2)}.site-footer-bottom-inner{padding-top:var(--space-4);padding-bottom:var(--space-5)}}@media(max-width:640px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.site-nav-auth .btn{padding:var(--space-2) var(--space-4)}.hero-chip-lon{top:40px;left:-52px}.hero-chip-pamin{right:-56px;bottom:56px}.phone-frame{width:240px}.hero-actions .link-cream{text-align:center}.cta-band-actions{flex-direction:column;align-items:stretch}.cta-band-actions .btn{width:100%}.cta-band-actions .link-cream{text-align:center}}.try-band{max-width:1080px;margin:0 auto;padding:var(--space-16) var(--space-6)}.try-head{margin-bottom:var(--space-8)}.try-head .eyebrow{margin-bottom:var(--space-4)}.try-title{margin:0}.try-links{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-5)}@media(max-width:768px){.try-head{margin-bottom:var(--space-6)}}@media(max-width:640px){.try-band{border-top:1px solid var(--color-border);padding-top:var(--space-10)}}.try-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none;transition:gap var(--transition-fast),color var(--transition-fast)}.try-link:hover{color:var(--color-primary-hover);gap:var(--space-3)}.try-link-muted{color:var(--color-text-muted)}.try-link-muted:hover{color:var(--color-text)}@media(max-width:640px){.try-links{gap:var(--space-4) var(--space-6);margin-top:var(--space-6)}.try-link{padding:var(--space-1) 0}}@media(min-width:769px){.tone-band .article-rel{padding-top:0}}.about-hero{padding:var(--space-16) var(--space-6) var(--space-10);text-align:center;color:var(--color-text-on-bright)}.about-hero-inner{max-width:var(--landing-max);margin:0 auto}.about-hero-title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-page);line-height:1.05;letter-spacing:var(--tracking-tight);color:var(--color-text-on-bright);max-width:16ch;margin:var(--space-3) auto 0}.about-hero-lead{font-size:var(--text-lead);line-height:var(--leading-body);color:#f6f4eec7;max-width:48ch;margin:var(--space-5) auto 0}.portrait-note{position:relative;width:100%;max-width:19rem;margin:var(--space-16) auto var(--space-8)}.portrait-frame{width:100%;aspect-ratio:4 / 5;overflow:hidden;display:flex;border:5px solid var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 18px 40px #0000002e}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.portrait-plate{display:flex;align-items:center;justify-content:center;width:100%;background-color:var(--color-primary);color:var(--color-text-on-bright);font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-3xl)}.paper-note{position:absolute;right:-3.5rem;bottom:-2.5rem;width:11rem;padding:var(--space-5) var(--space-6) var(--space-6);background-color:var(--color-surface);border-radius:3px;box-shadow:0 1px #1b24380f,0 14px 30px #1b243821;transform:rotate(4deg);font-family:var(--font-hand);color:var(--color-primary);text-align:left}.paper-note-title{margin:0 0 var(--space-3);font-size:var(--text-xl);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.paper-note-list{list-style:none;margin:0;padding:0;font-size:var(--text-lg);line-height:1.75}.paper-note-list li,.paper-note-sum{display:flex;justify-content:space-between;gap:var(--space-5)}.paper-note-sum{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-lg)}.media-caption{display:block;margin-top:var(--space-4);text-align:left;font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.about-body{max-width:var(--landing-max);margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-12)}.about-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-16);align-items:start}.about-story-title{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-h2);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--space-4)}.about-story-lead{font-size:var(--text-lead);line-height:1.6;color:var(--color-text);max-width:34ch;margin:0 0 var(--space-6)}.about-story-body p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);margin:0 0 var(--space-4);break-inside:avoid}.about-story-body p:last-child{margin-bottom:0}.about-story-note{margin-top:var(--space-8);color:var(--color-text);font-weight:var(--font-medium)}.belief-section{max-width:var(--landing-max);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-16)}.belief-heading{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-h2);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--space-8)}.belief-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.belief-card{background-color:var(--color-primary-deep);background-image:url(/band-bg.webp);background-size:cover;background-position:center;border-radius:var(--radius-xl);padding:var(--space-8)}.belief-num{display:block;font-family:var(--font-serif);font-weight:500;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1;color:var(--color-accent);margin-bottom:var(--space-5)}.belief-card h3{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-text-on-bright);margin:0 0 var(--space-3)}.belief-card p{font-size:var(--text-sm);line-height:var(--leading-body);color:#f6f4eebf;margin:0}@media(prefers-reduced-motion:no-preference){.belief-card.reveal:nth-child(2){transition-delay:.1s}.belief-card.reveal:nth-child(3){transition-delay:.2s}}.about-close{max-width:var(--landing-max);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);text-align:center}.about-close-line{font-family:var(--font-serif);font-weight:500;font-size:var(--text-h2);line-height:1.4;letter-spacing:-.01em;color:var(--color-text);max-width:34ch;margin:0 auto}@media(max-width:768px){.about-hero{padding:var(--space-12) var(--space-6) var(--space-6)}.about-hero{text-align:left}.about-hero-title,.about-hero-lead{max-width:100%;margin-inline:0}.about-story{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.portrait-note{max-width:16rem;margin-top:0;margin-bottom:var(--space-8)}.paper-note{right:-1.75rem;bottom:-3.5rem;width:8rem;padding:var(--space-4)}.paper-note-title{font-size:var(--text-lg)}.paper-note-list,.paper-note-sum{font-size:var(--text-base)}.belief-cards{grid-template-columns:1fr;gap:var(--space-4)}.belief-section{padding-bottom:var(--space-12)}.about-body{padding:var(--space-8) var(--space-6) var(--space-8)}.about-story-lead{margin-bottom:var(--space-6)}.about-close{padding:var(--space-6) var(--space-6) var(--space-12)}}.site-footer-brand{display:flex;flex-direction:column;align-items:flex-start}.screen-navy{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));background-color:var(--color-primary-deep);color:var(--color-text-on-bright)}.install-page{align-items:center;justify-content:center;text-align:center;min-height:72vh}.install-page-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-12);align-items:center;width:100%;max-width:68rem;margin:0 auto;text-align:left}.install-page-main{position:relative;text-align:left}.install-page-visual{display:flex;justify-content:center}.install-page-body{width:100%;max-width:22rem;margin-top:var(--space-12);max-width:30rem;margin-top:0}.install-page-title{margin-bottom:var(--space-3);font-family:var(--font-serif);font-size:var(--text-page);font-weight:var(--font-medium);letter-spacing:-.01em;color:var(--color-text-on-bright)}.install-page-text{color:#f6f4eeb8;line-height:1.65}.install-page-btn{align-self:center;width:100%;max-width:17rem;min-height:54px;margin-top:var(--space-8);background-color:var(--color-accent);color:#fff}.install-page-btn:hover:not(:disabled){background-color:var(--color-accent-hover)}.install-page-steps{margin-top:var(--space-8);text-align:left}.install-page-steps:has(.install-page-qr){display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.install-page-steps:has(.install-page-qr) .link-cream{flex-basis:100%}.install-page-steps:has(.install-page-qr) .install-page-text{margin:0;max-width:19rem}.install-page-steps:has(.install-page-qr) .install-page-qr{flex:none;margin:0}.install-page-list{margin:var(--space-4) 0 0;padding-left:var(--space-5);list-style:decimal;color:var(--color-text-on-bright);line-height:1.8}.install-page-note{margin-top:var(--space-4);font-size:var(--text-sm);color:#f6f4ee99}.install-page-qr{display:block;width:168px;height:168px;margin:var(--space-6) auto 0;padding:var(--space-3);background-color:var(--color-bg);border-radius:var(--radius-lg);box-sizing:content-box}@media(max-width:860px){.install-page-split{grid-template-columns:minmax(0,1fr);gap:var(--space-8);text-align:center}.install-page-main{padding-left:0;text-align:center}.install-page-body{margin-inline:auto}.install-page-visual{display:none}}.info-page{flex:1;width:100%;max-width:820px;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-16)}.info-page-wide{max-width:1160px}.info-page-mid{max-width:1200px;padding-left:var(--space-16);padding-right:var(--space-16)}@media(max-width:1080px){.info-page-mid{padding-left:var(--space-8);padding-right:var(--space-8)}}@media(max-width:768px){.info-page-mid{padding-left:var(--space-5);padding-right:var(--space-5)}}@media(max-width:640px){.info-page{padding:var(--space-8) var(--space-5)}}.info-page .eyebrow{margin-bottom:var(--space-5)}.info-topbar{margin-bottom:var(--space-8);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.info-topbar .eyebrow{margin-bottom:0}.info-page-meta{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-8)}.tone-band{margin-top:var(--space-12);margin-inline:calc(50% - 50vw);padding-block:var(--space-16);padding-inline:calc(50vw - 50%);background-color:var(--color-bg-shade)}.info-prose .tone-band>h2{margin-top:0}.info-prose>:first-child{margin-top:0}.info-prose h2{margin:var(--space-8) 0 var(--space-3)}.info-prose p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);margin:0 0 var(--space-4)}.info-prose ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}.info-prose li{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);margin-bottom:var(--space-2)}.info-prose .card p{margin:0}.info-prose strong{color:var(--color-text);font-weight:var(--font-semibold)}.info-prose a:not(.btn){color:var(--color-primary);text-decoration:underline;transition:color var(--transition-fast)}.info-prose a:not(.btn):hover{color:var(--color-primary-hover)}.info-prose-rich>p:first-child{font-size:var(--text-lg);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-6)}.info-prose-rich h2{margin-top:var(--space-10)}.info-prose-rich h2:before{content:"";display:block;width:var(--space-10);height:3px;border-radius:var(--radius-full);background-color:var(--color-accent);margin-bottom:var(--space-4)}@media(max-width:860px){.info-page{padding:var(--space-8) var(--space-6)}}.cta-strip{margin-top:var(--space-10);padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.cta-strip-text{flex:1 1 20rem;min-width:0}.cta-strip-title{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-text);margin:0 0 var(--space-1)}.cta-strip-sub{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;max-width:48ch;margin:0}.cta-strip-act{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);flex:none}.cta-strip-trust{font-size:var(--text-xs);color:var(--color-text-light);margin:0}@media(max-width:560px){.cta-strip-act{align-items:stretch;width:100%}}.plan-intro{max-width:40rem;margin:0 0 var(--space-10)}.plan-intro .eyebrow{margin-bottom:var(--space-4)}.plans-band .plan-intro .title{color:var(--color-text-on-bright)}.plans-band .subtitle{color:#f6f4eebf}@media(max-width:640px){.plan-intro{margin-bottom:var(--space-8)}}.plans-band{padding-block:var(--space-16) var(--space-12)}.plans-band-inner{max-width:1000px;margin:0 auto;padding-inline:var(--space-6)}@media(max-width:640px){.plans-band{padding-block:var(--space-10)}}.plans-faq{max-width:1000px;margin:0 auto;padding:0 var(--space-6) var(--space-16)}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.plan-card{position:relative;display:flex;flex-direction:column;padding:var(--space-8);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.plan-card .title{font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:-.01em}.plan-card-featured{border-color:var(--color-accent);border-width:2px}.plan-save{display:inline-block;margin:0 0 var(--space-5);padding:2px var(--space-3);border-radius:var(--radius-full);background-color:var(--color-success-light);color:var(--color-success);font-size:var(--text-xs);font-weight:var(--font-semibold)}.plan-badge{position:absolute;top:calc(-1 * var(--space-3));left:var(--space-8);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-on-bright);background-color:var(--color-accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.plan-logo{height:1.25rem;width:auto;align-self:flex-start;display:block}.plan-card .plan-toggle{max-width:15rem;margin:var(--space-3) 0 var(--space-1)}.plan-price{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-3xl);color:var(--color-text);margin:var(--space-2) 0 0}.plan-price span{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--color-text-muted)}.plan-period{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-5)}.plan-features{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.plan-features li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.plan-features li svg{flex-shrink:0;margin-top:2px;color:var(--color-success)}.plan-features-rich{gap:var(--space-4)}.plan-features-rich li{align-items:flex-start}.plan-feature-text{display:flex;flex-direction:column;gap:1px}.plan-feature-text strong{font-size:var(--text-sm);color:var(--color-text)}.plan-feature-desc{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.plan-offer{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--space-10);align-items:start}.plan-buy{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.plan-buy .plan-toggle,.plan-buy .plan-price,.plan-buy .plan-period,.plan-buy .plan-save{margin:0}.plan-buy .plan-save{align-self:flex-start}.plan-buy .btn{margin-top:var(--space-3)}@media(max-width:768px){.plan-offer{grid-template-columns:minmax(0,1fr)}}.more-note{margin:var(--space-8) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.plan-quip{margin:var(--space-10) 0 0;text-align:center;font-family:var(--font-family);font-style:italic;font-size:var(--text-base);color:#f6f4eeb3}.plan-plus{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-3)}@media(max-width:768px){.plan-grid{grid-template-columns:1fr}}.article-wrap{--header-h: calc(var(--space-16) + var(--space-3));--article-topbar-h: calc(var(--space-10) + 1.75rem + var(--space-3));--article-sticky-top: calc(var(--header-h) + var(--article-topbar-h) + var(--space-10));--article-anchor-offset: calc(var(--header-h) + var(--article-topbar-h) + var(--space-3));flex:1;width:100%;max-width:1580px;margin:0 auto;padding:0 var(--space-16) var(--space-16)}.article-top{position:sticky;top:var(--header-h);background-color:var(--color-bg);display:flex;align-items:center;justify-content:space-between;padding:var(--space-10) 0 var(--space-3);min-height:var(--article-topbar-h);margin-bottom:var(--space-10)}.article-grid{display:grid;grid-template-columns:clamp(150px,15vw,220px) minmax(0,1fr) clamp(200px,20vw,290px);gap:clamp(32px,5vw,72px);align-items:start}.article-grid-nonav{grid-template-columns:minmax(0,50rem) 290px;justify-content:center}.article-nav{position:sticky;top:var(--article-sticky-top)}.article-side-label{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.article-nav-toggle{display:none;align-items:center;gap:var(--space-2);width:100%;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.article-nav-toggle svg{transition:transform var(--transition-fast)}.article-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.article-nav a{display:flex;gap:var(--space-2);align-items:baseline;text-decoration:none;color:var(--color-text-muted);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--color-border);font-family:var(--font-family);font-size:var(--text-sm);line-height:1.4;transition:color var(--transition-fast),border-color var(--transition-fast)}.article-nav a .article-nav-num{color:var(--color-text-light);font-size:var(--text-xs);font-weight:var(--font-semibold)}.article-nav a:hover{color:var(--color-text)}.article-nav a.is-active{border-left-color:var(--color-primary);color:var(--color-text);font-weight:var(--font-semibold)}.article-nav a.is-active .article-nav-num{color:var(--color-primary)}.article-meta{font-family:var(--font-family);color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-6)}.article-body{font-family:var(--font-family)}.article-body>p:first-child{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--color-text);margin:0 0 3.5rem}.article-body p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);margin:0 0 var(--space-4)}.article-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color var(--transition-fast)}.article-body a:hover{color:var(--color-primary)}.article-body strong{color:var(--color-text);font-weight:var(--font-semibold)}.article-body h2{margin:3.25rem 0 var(--space-4)}.article-step{margin-bottom:3.25rem;scroll-margin-top:var(--article-anchor-offset)}.article-step h2{margin:0 0 var(--space-4)}.article-step-num{display:block;font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.article-step-num:before{content:"Steg "}.article-body ul{margin:0 0 var(--space-4);padding:0;list-style:none}.article-body ul li{font-size:var(--text-lg);line-height:1.6;color:var(--color-text);padding:var(--space-3) 0 var(--space-3) var(--space-6);position:relative;border-bottom:1px solid var(--color-border)}.article-body ul li:last-child{border-bottom:none}.article-body ul li:before{content:"";position:absolute;left:2px;top:1.4rem;width:6px;height:6px;border-radius:50%;background-color:var(--color-text-muted)}.article-body ul+p{margin-top:var(--space-5)}.article-tips{background-color:var(--color-bg-shade);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-4) var(--space-6)}.article-tips .article-tips-row{display:flex;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-body);line-height:1.65}.article-tips+p{margin-top:var(--space-8)}.article-tips-dot{color:var(--color-text-muted);font-weight:var(--font-bold);font-size:var(--text-lg)}.article-cta{margin-top:3.5rem;background-color:var(--color-primary-deep);background-image:url(/band-bg.webp);background-size:cover;background-position:center;border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-8);color:var(--color-text-on-bright)}.article-cta h3{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-h3);color:var(--color-text-on-bright);margin:0 0 var(--space-3)}.article-cta p{color:#f6f4eee0;font-family:var(--font-family);font-size:var(--text-base);line-height:1.6;margin:0 0 var(--space-6)}.article-cta .btn{font-family:var(--font-family)}.article-cta small{display:block;color:#f6f4ee8c;font-family:var(--font-family);font-size:var(--text-xs);margin-top:var(--space-4)}.article-aside{position:sticky;top:var(--article-sticky-top)}.article-rel{display:block;text-decoration:none;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.article-rel:first-of-type{padding-top:0}.article-rel-tag{display:block;font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.article-rel:hover .title{color:var(--color-primary)}.article-rel-text{display:block;margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.article-rel-more{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent)}.article-mini{margin-top:var(--space-6);background-color:var(--color-bg-shade);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-5)}.article-mini p{font-family:var(--font-family);font-size:var(--text-kicker);color:var(--color-text);line-height:1.55;margin:0 0 var(--space-4)}.index-wrap{--header-h: calc(var(--space-16) + var(--space-3));flex:1;width:100%;max-width:1580px;margin:0 auto;padding:var(--space-10) var(--space-16) var(--space-16)}.index-sub{font-family:var(--font-family);font-size:var(--text-lg);color:var(--color-text);margin:0 0 var(--space-6)}.index-listhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.index-listhead .filter{flex-shrink:0}.index-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:72px;align-items:start}.index-aside{position:sticky;top:calc(var(--header-h) + var(--space-6))}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.index-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-10)}.guide-cat{display:flex;flex-direction:column;gap:var(--space-5)}.guide-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.guide-cat-head h3{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.guide-cat-count{font-size:var(--text-sm);color:var(--color-text-light);font-variant-numeric:tabular-nums}.tools-band{margin-top:var(--space-8);margin-inline:calc(50% - 50vw);padding-block:var(--space-12);padding-inline:calc(50vw - 50%)}.tools-band-open{margin-top:calc(-1 * var(--space-12));padding-block:var(--space-16) var(--space-12);color:var(--color-text-on-bright)}.tools-band-open .title{color:var(--color-text-on-bright)}.tools-band-open .eyebrow{color:var(--color-accent)}.tools-band-open .info-page-meta{color:#f6f4eec7}.tools-band-open .tool-grid{margin-top:var(--space-10)}.tools-band+.tone-band{margin-top:0}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.tool-card{display:flex;flex-direction:column;padding:var(--space-6);background-color:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-xl);text-decoration:none;transition:border-color var(--transition-fast)}.tool-card:hover{border-color:var(--color-accent)}.tool-card-tag{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.tool-card-title{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--space-2)}.tool-card-desc{font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted);margin:0}.tool-card-eg{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.tool-card-figure{display:block;font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text);font-variant-numeric:tabular-nums;margin-bottom:var(--space-1)}.tool-card-eg-line{display:block;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-light)}.tool-card-btn{align-self:flex-start;margin-top:var(--space-5);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-full);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);transition:background-color var(--transition-fast),color var(--transition-fast)}.tool-card-btn svg{transition:transform var(--transition-fast)}.tool-card:hover .tool-card-btn{background-color:var(--color-primary);color:var(--color-text-on-bright)}.tool-card:hover .tool-card-btn svg{transform:translate(2px)}.index-card.index-card-featured{background-color:var(--color-primary);border-color:transparent;padding:var(--space-8)}.index-card-featured .index-card-tag{color:#f6f4eea6}.index-card-featured .title{color:var(--color-text-on-bright);font-size:var(--text-h2)}.index-card-featured .index-card-text{color:#f6f4eed9;font-size:var(--text-body);max-width:46rem}.index-card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-decoration:none;transition:border-color var(--transition-fast)}.index-card:hover{border-color:var(--color-accent)}.index-card-tag{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.index-card-text{font-family:var(--font-family);font-size:var(--text-body);line-height:1.6;color:var(--color-text);margin:0 0 var(--space-4)}.index-card-more{margin-top:auto;display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent)}.index-card-more svg{transition:transform var(--transition-fast)}.index-card:hover .index-card-more svg{transform:translate(3px)}@media(max-width:1080px){.index-wrap{padding:var(--space-10) var(--space-8) var(--space-16)}.index-layout{grid-template-columns:minmax(0,1fr) 250px;gap:var(--space-8)}.index-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.index-layout .index-grid{grid-template-columns:1fr}}@media(max-width:768px){.index-layout{grid-template-columns:1fr;gap:var(--space-10)}.index-aside{position:static;padding-top:var(--space-8);border-top:1px solid var(--color-border)}}@media(max-width:768px){.index-grid{grid-template-columns:1fr}.index-card.index-card-featured{padding:var(--space-5)}.index-wrap{padding:var(--space-6) var(--space-5) var(--space-16)}.index-wrap>.eyebrow{display:none}.index-sub{font-size:var(--text-body);color:var(--color-text-muted);margin-bottom:var(--space-5)}.index-card{padding:var(--space-5)}.index-card-text{font-size:var(--text-body)}.index-card-featured .title{font-size:var(--text-h3)}.index-card-featured .index-card-text{font-size:var(--text-body)}}@media(max-width:1080px){.article-wrap{padding:0 var(--space-8) var(--space-16)}.article-grid{grid-template-columns:minmax(0,1fr) 250px;gap:var(--space-10)}.article-nav{grid-column:1 / -1;position:static;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.article-nav .article-side-label{display:none}.article-nav-toggle{display:flex;justify-content:center}.article-nav-list{display:none;margin-top:var(--space-3)}.article-nav-list.is-open{display:block}}@media(max-width:640px){.tool-grid{grid-template-columns:1fr}}@media(max-width:768px){.article-wrap{--article-anchor-offset: calc(var(--space-16) + var(--space-8));padding:var(--space-8) var(--space-5) var(--space-16)}.article-top{position:static;display:block;padding:0;min-height:0}.article-top .back-link{width:100%;justify-content:center;min-height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text)}.article-top{margin-bottom:var(--space-6)}.article-grid{grid-template-columns:1fr;gap:0}.article-aside{grid-column:auto;position:static;margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.article-rel{max-width:520px}.article-body>p:first-child{font-size:var(--text-lg);margin-bottom:2.5rem}.article-body p,.article-body ul li{font-size:var(--text-body)}.article-body h2{font-size:var(--text-h2)}.article-step{margin-bottom:2.5rem}.article-cta{padding:var(--space-6)}}.info-page.shop{max-width:var(--landing-max);padding-left:var(--space-6);padding-right:var(--space-6)}.shop-herostage{position:relative;overflow:hidden;margin-top:calc(-1 * var(--space-12));margin-inline:calc(50% - 50vw);color:var(--color-text-on-bright)}.shop-herostage .title{color:var(--color-text-on-bright)}.shop-hero{position:relative;z-index:1;max-width:var(--landing-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-16);align-items:center;padding:var(--space-16) var(--space-6)}.shop-hero-col{min-width:0}.shop-kicker{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.shop-lead{margin-top:var(--space-4);font-size:var(--text-lead);line-height:var(--leading-body);color:#f6f4eecc;max-width:500px}.shop-hero-free{margin-top:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.shop-hero-free-label{font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase;color:#f6f4ee99;margin:0}.shop-herostage .form-hint,.shop-free .form-hint{color:#f6f4ee99}.shop-herostage .form-hint a,.shop-free .form-hint a{color:var(--color-text-on-bright);text-decoration:underline;text-underline-offset:3px}.shop-herostage .form-hint a:hover,.shop-free .form-hint a:hover{color:var(--color-text-on-bright)}.shop-hero-media{min-width:0;position:relative;align-self:start}.shop-hero-shot{position:absolute;top:calc(-1 * var(--space-8));left:0;width:100%;max-width:clamp(340px,52vw,800px);height:auto;transform:rotate(-4deg)}.shop-free{display:flex;align-items:center;justify-content:center;gap:64px;background-color:var(--color-primary-deep);color:var(--color-text-on-bright);border-radius:var(--radius-2xl);margin-top:var(--space-8);padding:var(--space-12)}.shop-free-body h2{color:var(--color-text-on-bright)}.shop-free-body .subtitle{color:#f6f4eec7}.shop-free .form-hint{color:#f6f4ee99}.shop-free-body{max-width:30rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.shop-free-body .subtitle{font-size:var(--text-base);line-height:1.6;max-width:42ch}.shop-scene{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-free-scene{flex-shrink:0;overflow:visible}.shop-free .eyebrow{color:var(--color-accent)}.tmpl-mockup{display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-drag:none}.flatlay{display:block;width:auto;max-width:11rem;height:auto;max-height:14.5rem;object-fit:contain;-webkit-user-drag:none;border-radius:2px;transform:rotate(-4deg);filter:drop-shadow(0 9px 18px rgba(27,36,56,.15))}.flatlay-wide{max-width:15.5rem;max-height:none;transform:rotate(-3deg)}.shop-free-scene .flatlay{max-width:15rem;max-height:17rem}.shop-grid-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);margin-bottom:var(--space-6)}.page .shop-grid-head{margin-top:0}.shop-grid-head .filter{align-self:center}.shop-grid-head .meta{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-5)}.shop-grid-teaser{grid-template-columns:repeat(auto-fit,minmax(9rem,13rem))}.tmpl-card{display:flex;flex-direction:column;border-radius:var(--radius-2xl);overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.tmpl-card:hover{border-color:var(--color-accent)}.tmpl-scene{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;width:100%;background-color:var(--color-bg);user-select:none;-webkit-user-select:none}.tmpl-owned{position:absolute;top:var(--space-4);left:var(--space-4);font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text);background-color:var(--color-surface);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);z-index:2}.tmpl-carousel{position:relative}.tmpl-dots{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;z-index:2}.tmpl-dot{width:6px;height:6px;padding:0;border:none;border-radius:var(--radius-full);background-color:#1b243838;cursor:pointer}.tmpl-dot.is-active{width:16px;background-color:var(--color-primary)}.tmpl-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2rem;height:2rem;z-index:2;opacity:0;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.tmpl-arrow-prev{left:var(--space-2)}.tmpl-arrow-next{right:var(--space-2)}.tmpl-scene:hover .tmpl-arrow:not(:disabled){opacity:1}@media(hover:none){.tmpl-arrow:not(:disabled){opacity:1}}.tmpl-info{background-color:var(--color-surface);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.tmpl-info h3{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text)}.tmpl-info .subtitle{font-size:var(--text-sm)}.tmpl-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.tmpl-pris{flex-shrink:0;font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-xl);color:var(--color-text);white-space:nowrap}.bundle{display:flex;background-color:var(--color-primary-deep);border-radius:var(--radius-2xl);overflow:hidden;margin-top:40px;color:var(--color-text-on-bright)}.bundle-scene{width:420px;flex-shrink:0;position:relative;overflow:hidden;background:linear-gradient(135deg,#2a3a58,#1a2740)}.bundle-mockup{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.bundle-body{flex:1;padding:44px 48px;display:flex;align-items:center;gap:46px;color:var(--color-text-on-bright)}.bundle-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.bundle-incl{width:236px;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(246,244,238,.14);padding-left:34px}.bundle-incl-h{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#f6f4ee8c;margin-bottom:16px}.bundle-incl-row{display:flex;align-items:center;gap:11px;font-size:var(--text-sm);color:var(--color-text-on-bright);padding:7px 0}.bundle-check{width:19px;height:19px;flex-shrink:0;border-radius:50%;background-color:var(--color-accent);color:var(--color-text-on-bright);display:flex;align-items:center;justify-content:center}.bundle-incl-row.own{color:#f6f4ee80}.bundle-incl-row.own .bundle-check{background-color:#f6f4ee33;color:#f6f4eeb3}.bundle-tag{margin-left:auto;font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:#f6f4ee66}.bundle-incl-foot{margin-top:16px;font-size:var(--text-xs);line-height:1.5;color:#f6f4ee80}.bundle-body .btn-outline{border-color:#33456a;color:var(--color-text-on-bright);background-color:#33456a}.bundle-body .btn-outline:hover:not(:disabled){background-color:#3d5178;border-color:#3d5178;color:var(--color-text-on-bright)}.bundle-body h2{color:var(--color-text-on-bright)}.bundle-body p{font-size:var(--text-sm);line-height:1.55;color:#f6f4eeb8;max-width:420px}.bundle-body p strong{color:var(--color-text-on-bright);font-weight:var(--font-semibold)}.bundle-save{align-self:flex-start;font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-kicker);color:var(--color-accent);background-color:#ef6a4d24;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.bundle-buy{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:var(--space-2);align-self:stretch}.bundle-price{display:inline-flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}.bundle-price .nu{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:var(--color-text-on-bright)}.bundle-price .fore{font-size:var(--text-kicker);color:#f6f4ee99;text-decoration:line-through}@media(max-width:860px){.info-page.shop{padding-left:var(--space-5);padding-right:var(--space-5)}.shop-hero{grid-template-columns:1fr;gap:var(--space-8);padding:40px 20px 44px}.shop-hero-media{display:flex;justify-content:center}.shop-hero-shot{position:static;max-width:240px}.shop .filter{display:none}.shop-free{flex-direction:column;align-items:stretch;gap:var(--space-6);padding:var(--space-6);margin-top:var(--space-3)}.shop-free-body{max-width:none;align-items:center;text-align:center}.shop-free-scene{order:-1}.shop-free-scene .flatlay{max-height:210px}.shop-free .button-row{flex-direction:column;align-items:stretch;width:100%}.shop-free .button-row .btn{width:100%}.bundle{flex-direction:column}.bundle-scene{width:auto;height:220px}.bundle-body{flex-direction:column;align-items:stretch;gap:var(--space-6);padding:var(--space-8) var(--space-6)}.bundle-incl{width:auto;border-left:none;padding-left:0;border-top:1px solid rgba(246,244,238,.14);padding-top:var(--space-5)}}@media(max-width:640px){.bundle-buy{flex-direction:column;align-items:stretch}.bundle-buy .btn{width:100%;justify-content:center}}.withdrawal-info{margin:var(--space-8) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.withdrawal-info-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-bg-shade);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);cursor:pointer;list-style:none}.withdrawal-info-title::-webkit-details-marker{display:none}.withdrawal-info-title::marker{content:""}.withdrawal-info-chevron{flex:none;color:var(--color-text-muted);transition:transform var(--transition-fast)}.withdrawal-info[open] .withdrawal-info-chevron{transform:rotate(180deg)}.withdrawal-info-text{margin:0;max-width:46em;font-size:var(--text-xs);line-height:1.7;color:var(--color-text-light)}@media(max-width:640px){.withdrawal-info{grid-template-columns:1fr;gap:var(--space-1)}}@media(max-width:768px){.shop-grid{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-3)}.shop-grid .tmpl-card{height:100%}.shop-grid .tmpl-info{padding:var(--space-3) var(--space-3) var(--space-4);gap:2px}.shop-grid .tmpl-foot{margin-top:auto;padding-top:var(--space-3);border-top:0}.shop-grid .tmpl-scene{position:relative;aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--color-border)}.shop-grid .tmpl-scene img,.shop-grid .tmpl-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.shop-grid .tmpl-card:not(.tmpl-card-paket) .tmpl-rad,.shop-grid .tmpl-card:not(.tmpl-card-paket) .eyebrow{display:none}.shop-grid .tmpl-card-paket{grid-column:1 / -1}.shop-grid .tmpl-card-paket .tmpl-scene{aspect-ratio:1 / 1;border-bottom-color:#f6f4ee24}.shop-grid .tmpl-card-paket .tmpl-scene img{padding:0}.shop-grid .tmpl-card-paket .tmpl-info{padding:var(--space-4) var(--space-5) var(--space-5);background-color:transparent}.shop-grid .tmpl-card-paket .tmpl-link{font-size:var(--text-lg)}.shop-grid .tmpl-card-paket .tmpl-foot{margin-top:var(--space-4)}.bundle-scene,.bundle-incl{display:none}.bundle{margin-top:0;margin-bottom:var(--space-6);border-radius:var(--radius-md)}.bundle-body{padding:var(--space-5)}.bundle-main h2{font-size:var(--text-lg)}.bundle-main>p{font-size:var(--text-sm)}}.tmpl-card{position:relative}.tmpl-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:inherit}.tmpl-link svg{flex:none;color:var(--color-text-light)}.tmpl-link:after{content:"";position:absolute;inset:0;z-index:1}.tmpl-foot .btn{position:relative;z-index:2}.shop-filter{margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:none}.shop-filter::-webkit-scrollbar{display:none}@media(max-width:768px){.shop-filter .segmented{display:flex;width:100%}.shop-filter .segmented button{flex:1;padding-block:var(--space-2);font-size:var(--text-sm)}}.tmpl-pris-fore{margin-left:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-light);text-decoration:line-through}.bundle-link{color:inherit}.tmpl-lead{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--color-text)}.tmpl-fakta{font-size:var(--text-sm);color:var(--color-text-muted)}.tmpl-card-paket{background-color:var(--color-primary-deep);border-color:var(--color-primary-deep);color:var(--color-text-on-bright)}.tmpl-card-paket .tmpl-scene{background-color:var(--color-primary-deep);border-bottom-color:#f6f4ee24}.tmpl-card-paket h3,.tmpl-card-paket .tmpl-link,.tmpl-card-paket .tmpl-pris{color:var(--color-text-on-bright)}.tmpl-card-paket .eyebrow{color:#f6f4ee8c}.tmpl-card-paket .tmpl-link svg{color:#f6f4ee80}.tmpl-pris-fore{margin-left:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-light);text-decoration:line-through}.tmpl-card-paket .tmpl-pris-fore{color:#f6f4ee80}.tmpl-text{flex:1;min-width:0}.tmpl-text>:last-child{margin-bottom:0}.tmpl-rad{margin-top:2px;font-size:var(--text-xs);color:var(--color-text-light)}.tmpl-card-paket .tmpl-rad{color:#f6f4ee9e}.tmpl-page{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.tmpl-page-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);align-self:stretch}.tmpl-page-scene{align-self:stretch;position:relative}.tmpl-page-scene .tmpl-scene{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3}.tmpl-thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.tmpl-thumb{flex:1;min-width:0;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-shade);cursor:pointer;transition:border-color var(--transition-fast)}.tmpl-thumb.is-active{border-color:var(--color-primary)}.tmpl-thumb img,.tmpl-thumb video{width:100%;height:100%;object-fit:cover}.tmpl-page-titel{margin-top:var(--space-2)}.tmpl-buy{align-self:stretch;align-items:center;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.tmpl-buy .btn{flex:none}.tmpl-buy .tmpl-pris{font-size:var(--text-3xl);line-height:1}.tmpl-paket-note{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border);color:var(--color-text)}.tmpl-paket-note b{display:block;font-family:var(--font-display);font-size:var(--text-base);margin-bottom:2px}.tmpl-paket-note span{font-size:var(--text-sm);color:var(--color-text-muted)}.tmpl-paket-note svg{flex:none;color:var(--color-text-light)}@media(max-width:640px){.tmpl-lead{font-size:var(--text-body)}}@media(min-width:861px){.shop{container-type:inline-size}@container (min-width: 44rem){.wide-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;align-items:start;grid-auto-flow:row dense;column-gap:var(--space-8)}.wide-grid>.wide-full{grid-column:1 / -1}.wide-grid>.wide-main{grid-column:1}.wide-grid>.wide-side{grid-column:2}.wide-grid>.wide-side-deep{grid-column:2;grid-row:auto / span 2;align-self:start}.wide-grid>.wide-fill{align-self:stretch;display:flex;flex-direction:column}.wide-grid>.wide-fill .chartjs-wrap{flex:1;min-height:220px;max-height:520px}.wide-table .statement-row{display:grid;grid-template-columns:5.5rem minmax(0,1.6fr) minmax(0,1fr) minmax(6rem,auto) auto;align-items:baseline;gap:var(--space-4)}.wide-table-plain .statement-row{grid-template-columns:5.5rem minmax(0,1fr) auto}.wide-table .statement-end,.wide-table .statement-main{display:contents}.wide-table .statement-amount,.wide-table .statement-actions{justify-self:end}.wide-table .list-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(6rem,auto) auto;align-items:baseline;gap:var(--space-4)}.wide-table .list-row-main{display:contents}.wide-table .list-row-amount{grid-column:3;grid-row:1;justify-self:end}.wide-table .list-row-sub-end{grid-column:3;justify-self:end;text-align:right}.wide-table .list-row-actions{grid-column:4;grid-row:1;justify-self:end;align-self:center}.wide-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-8);align-items:start}.wide-pair>.head{grid-column:1 / -1}.wide-pair>:nth-last-child(-n+2):nth-child(odd),.wide-pair>:last-child{border-bottom:0}.goal-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-4) var(--space-6);overflow-x:visible;scroll-snap-type:none;padding-bottom:0}.wide-grid .section-block{padding:var(--space-2) var(--space-5) var(--space-5);background-color:var(--color-bg-shade);border-radius:var(--radius-md)}.goal-list.wide-pair{gap:var(--space-5) var(--space-8)}.goal-list.wide-pair>.entry-row{padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.goal-list.wide-pair .rail-card-amt{font-size:var(--text-2xl)}.goal-list.wide-pair .entry-meta{display:block;margin-left:0;margin-top:var(--space-1);font-size:var(--text-sm)}.goal-list.wide-pair .entry-figures{display:block}.wide-measure{max-width:34rem}.tmpl-page{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(0,34rem);justify-content:start;align-items:start;column-gap:var(--space-8)}.tmpl-page>.tmpl-page-scene{max-width:56rem}.tmpl-page>.back-link{grid-column:1 / -1}.tmpl-page>.tmpl-page-scene{grid-column:1;align-self:start}.tmpl-page>.tmpl-page-body{grid-column:2}}}@media(min-width:861px){.app-content .page-masthead{justify-content:flex-end}.slideover{top:50%;right:auto;left:50vw;bottom:auto;margin-right:0;width:min(34rem,calc(100vw - 2 * var(--space-8)));max-height:calc(100vh - 2 * var(--space-8));border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transform:translate(-50%,-50%) scale(.98);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s linear var(--transition-base)}.slideover.is-open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s}.slideover-foot{margin-top:0}}.budget-printout{display:none}@media print{#root{display:none!important}.budget-printout{display:block}}.printout{font-family:var(--font-family);color:var(--color-text)}.printout-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 2rem;background-color:var(--color-primary);color:var(--color-text-on-bright);-webkit-print-color-adjust:exact;print-color-adjust:exact}.printout-logo{height:2.25rem;width:auto}.printout-banner-meta{display:flex;flex-direction:column;text-align:right}.printout-banner-title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.printout-banner-date{font-size:var(--text-sm);opacity:.75}.printout-accent{height:4px;background-color:var(--color-accent);-webkit-print-color-adjust:exact;print-color-adjust:exact}.printout-body{padding:var(--space-8) 2rem 2rem}.printout-sub{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.printout-section{margin-bottom:var(--space-6)}.printout-section-label{margin-bottom:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.printout-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.printout-row:has(+.printout-row-total){border-bottom:none}.printout-row-total{margin-top:var(--space-3);padding-top:var(--space-3);border-bottom:none;border-top:2px solid var(--color-primary);font-size:var(--text-lg);font-weight:var(--font-bold)}.printout-foot{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-light)}
