@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-700-normal-Dz-okVa0.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/schibsted-grotesk-latin-800-normal-CIaq-TR1.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-800-normal-Dl5-MP1T.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/schibsted-grotesk-latin-900-normal-DWHCDr4e.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-900-normal-n-R8DbnO.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/atkinson-hyperlegible-next-latin-800-normal-D32lleIF.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-800-normal-DtRtCSx4.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-8{margin:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Rutina Digits;font-weight:100 500;font-display:swap;unicode-range:U+30-39;src:url(/assets/schibsted-grotesk-latin-500-normal-rf9C4Thp.woff2)format("woff2")}@font-face{font-family:Rutina Digits;font-weight:600;font-display:swap;unicode-range:U+30-39;src:url(/assets/schibsted-grotesk-latin-600-normal-Czv9Obfv.woff2)format("woff2")}@font-face{font-family:Rutina Digits;font-weight:700 900;font-display:swap;unicode-range:U+30-39;src:url(/assets/schibsted-grotesk-latin-800-normal-CIaq-TR1.woff2)format("woff2")}:root{--bg:#f6f7f7;--surface:#fff;--ink:#101315;--body:#2e3437;--muted:#5e666a;--line:#d7dcde;--soft:#eceeef;--accent:#c4371f;--accent-ink:#fff;--accent-soft:#fce9e5;--accent-text:#b5321c;--ok:#2b7a4b;--ok-soft:#e6f2ea;--ok-text:#1f6038;--cold:#2a62a6;--hot:#d9402a;--r-lg:8px;--r-md:6px;--r-sm:4px;--head:"Schibsted Grotesk", system-ui, sans-serif;--text:"Rutina Digits", "Atkinson Hyperlegible Next", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:17px/1.55 var(--text);color:var(--body);-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='48'%3E%3Cpath d='M0 .5H96M0 24.5H96M.5 0V24M48.5 24V48' stroke='%23E8EBEC' fill='none'/%3E%3C/svg%3E");background-size:96px 48px;margin:0}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--head);color:var(--ink);letter-spacing:-.025em;margin:0;font-weight:800}:focus-visible{outline:3px solid var(--cold);outline-offset:2px}.eyebrow{font:600 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.count{font:600 13px/1 var(--mono);color:var(--muted)}.sp{flex:1}.top{max-width:1040px;padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top,0px));align-items:center;gap:12px;margin:0 auto;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand small{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block}.brand strong{font:800 18px/1.15 var(--head);letter-spacing:-.02em;display:block}.brandwrap{min-width:0;position:relative}.brandbtn{text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--r-md);background:0 0;border:0;margin:0;padding:4px 6px 4px 0}.brandbtn>svg:last-child{color:var(--muted);flex-shrink:0;transition:transform .15s;transform:rotate(90deg)}.brandbtn[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}.brandbtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.switcher{z-index:60;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);gap:4px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px -18px #10131559}.sw-app{border-radius:var(--r-md);color:var(--ink);font:700 15.5px/1.2 var(--head);align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.sw-app>svg{color:var(--ok);margin-left:auto}.sw-ico{border-radius:var(--r-md);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.sw-ico svg{fill:none;stroke:#1e2b2a;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sw-app:hover,.sw-app.on{background:var(--soft)}.sw-home{border-top:1.5px solid var(--line);color:var(--muted);margin-top:4px;padding:8px 12px 4px;font-size:13.5px;text-decoration:none}.sw-home:hover{color:var(--ink);text-decoration:underline}.lang{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:flex;overflow:hidden}.lang button{font:600 12px/1 var(--mono);color:var(--muted);background:0 0;border:0;min-height:36px;padding:9px 10px}.lang button[aria-pressed=true]{background:var(--ink);color:#fff}.langnote{max-width:1040px;font:500 13px/1.4 var(--mono);color:var(--muted);margin:0 auto 8px;padding:8px 16px}.wrap{max-width:1040px;margin:0 auto;padding:0 16px 48px}.foot{max-width:1040px;padding:24px 16px calc(32px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.7}.foot strong,.foot a{color:var(--ink);font-weight:600}.foot a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;text-decoration-thickness:2px}.foot a:hover{color:var(--accent-text)}.screen{animation:.35s both in}@keyframes in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn{border-radius:var(--r-md);min-height:50px;font:700 15px/1.2 var(--head);text-transform:uppercase;letter-spacing:.04em;text-align:center;border:0;justify-content:center;align-items:center;gap:10px;padding:14px 20px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:#ae2f1a}.btn.ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--ink)}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.actions .btn{flex:160px}.actions.center{justify-content:center}.actions.center .btn{flex:0 auto}.backlink{color:var(--muted);align-items:center;gap:6px;margin:0 0 12px;padding:6px 0;font-weight:600;text-decoration:none;display:inline-flex}.backlink:hover{color:var(--ink)}.hero{border-radius:0 0 var(--r-lg) var(--r-lg);background:#ccc;align-items:flex-end;min-height:440px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:2;background:var(--accent);height:10px;position:absolute;top:0;left:0;right:0}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#080c0ecc,#080c0e73 45%,#080c0e00 75%),linear-gradient(#0000 40%,#080c0e8c);position:absolute;inset:0}.hero .in{z-index:1;color:#fff;max-width:640px;padding:28px;position:relative}.hero h1{color:#fff;font-size:clamp(34px,6vw,58px);font-weight:900;line-height:1.02}.hero p{color:#eef2f3;max-width:46ch;margin:12px 0 22px;font-size:17px}.hero .eyebrow{color:#fff;opacity:.85}.service{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:26px 0 12px;display:flex}.service h2{text-transform:uppercase;font-size:24px}.meter{flex:1;gap:4px;min-width:160px;max-width:320px;display:flex}.meter i{background:var(--line);border-radius:1px;flex:1;height:10px}.meter i.on{background:var(--accent)}.rail{background:repeating-linear-gradient(90deg,#ffffff4d 0 1px,#0000 1px 3px),linear-gradient(#e4e8ea,#aab2b7);border-radius:2px;height:16px;box-shadow:inset 0 -1px #00000026}.tickets{scroll-snap-type:x mandatory;gap:12px;margin-top:-4px;padding:0 4px 18px;display:flex;overflow-x:auto}.ticket{scroll-snap-align:start;min-height:240px;color:var(--body);border:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);background:radial-gradient(circle at 8px 0, transparent 5px, var(--surface) 5.5px) 0 0/16px 100% repeat-x;border-top:0;flex-direction:column;flex:0 0 210px;gap:10px;padding:26px 16px 16px;text-decoration:none;transition:transform .2s;display:flex;position:relative}.ticket:hover{transform:translateY(3px)}.ticket .no{font:600 11px/1 var(--mono);color:var(--muted);position:absolute;top:10px;right:12px}.ticket .ic{border:1.5px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.ticket h3{text-transform:uppercase;font-size:21px;font-weight:800;line-height:1.1}.ticket p{font:500 12.5px/1.45 var(--mono);color:var(--muted);margin:0}.ticket .st{font:600 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-top:auto;display:flex}.ticket.next h3,.ticket.next .st{color:var(--accent-text)}.ticket.next .ic{background:var(--accent);border-color:var(--accent);color:#fff}.ticket.done .ic{border-color:var(--ok);color:var(--ok-text)}.ticket.done .st{color:var(--ok-text)}.stamp-sm{font:700 14px/1 var(--mono);letter-spacing:.12em;color:var(--accent-text);border:2px solid var(--accent-text);border-radius:3px;padding:5px 8px;position:absolute;top:34px;right:12px;transform:rotate(-8deg)}.shead{border-radius:var(--r-lg);background:#ccc;align-items:flex-end;min-height:clamp(240px,30vw,330px);display:flex;position:relative;overflow:hidden}.shead img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.shead .media{transform-origin:60% 60%;animation:30s ease-in-out infinite alternate kb;position:absolute;inset:0}.shead .wisp{opacity:0;filter:blur(5px);width:40px;height:120px;margin:-120px 0 0 -20px;animation:5.6s ease-out infinite wisp;position:absolute;overflow:visible}.shead .sheen{background:linear-gradient(105deg,#0000 35%,#ffecc82e 50%,#0000 65%) 0 0/260% 100%;animation:11s ease-in-out infinite sheen;position:absolute;inset:0}@keyframes sheen{0%{background-position:120% 0}35%,to{background-position:-40% 0}}.shead:after{z-index:0}.stip{z-index:2;align-items:flex-end;gap:0;max-width:min(360px,46%);animation:.5s .6s both in;display:flex;position:absolute;bottom:14px;right:14px}.stip-card{background:var(--surface);color:var(--ink);border:1.5px solid var(--ink);border-radius:14px 14px 4px;flex:1;gap:6px;padding:12px 14px 10px;display:grid;position:relative;box-shadow:4px 4px #10131540}.stip-tag{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.shead .stip-card p{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.35;animation:.35s both in}.stip-next{font:600 12px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.stip-next:hover{color:var(--ink)}.stip-g{margin:0 -8px -4px -4px;animation:1s cubic-bezier(.3,1.5,.5,1) .9s both g-peek}@keyframes g-peek{0%{opacity:0;transform:translateY(40px)}}@media (width<=700px){.shead{flex-direction:column;justify-content:flex-end;align-items:stretch}.stip{max-width:none;margin:0 12px 12px;position:relative;bottom:auto;right:auto}.screen .shead .in{padding-top:90px}.screen .shead:after{background:linear-gradient(#080c0e00 10%,#080c0e8c 32%,#080c0ee0 60%)}}@media (prefers-reduced-motion:reduce){.shead .media,.shead .wisp,.shead .sheen,.stip-g{animation:none}.shead .wisp{opacity:0}}.shead:after{content:"";background:linear-gradient(#0000 20%,#080c0ecc);position:absolute;inset:0}.shead .in{z-index:1;color:#fff;padding:24px;position:relative}.shead h1{color:#fff;text-transform:uppercase;font-size:clamp(34px,6vw,52px);font-weight:900;line-height:1}.shead p{color:#eef2f3;margin:8px 0 0}.shead .eyebrow{color:#fff;opacity:.85}.stamp-lg{z-index:2;font:700 22px/1 var(--mono);letter-spacing:.14em;color:#fff;background:#d9402ad9;border:3px solid #fff;border-radius:4px;padding:10px 14px;position:absolute;top:20px;right:20px;transform:rotate(-6deg)}.sect{text-transform:uppercase;margin:26px 0 10px;font-size:20px}.modlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.modrow{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-md);color:var(--ink);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.modrow:hover{border-color:var(--ink)}.modrow .num{font:700 13px/1 var(--mono);color:var(--muted);min-width:22px}.modrow .txt{flex:1;min-width:0}.modrow strong{font-size:17px;line-height:1.25;display:block}.modrow small{color:var(--muted);font-size:14px;display:block}.modrow .st{font:600 11.5px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:right;align-items:center;gap:4px;display:flex}.modrow.next{border-left-color:var(--accent)}.modrow.next .num{color:var(--accent-text)}.modrow.done{border-left-color:var(--ok)}.modrow.done .st{color:var(--ok-text)}@media (width<=560px){.modrow .st{display:none}}.lesson,.quiz{max-width:720px;margin:0 auto}.lessontop{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.lesson .meter,.quiz .meter{max-width:none;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.stepcard{border-top:6px solid var(--ink)}.steph{margin-bottom:10px;font-size:clamp(26px,5vw,34px);font-weight:800;line-height:1.1}.stepcard>p{margin:0 0 4px;font-size:17px}.lead{max-width:60ch;margin:0 0 16px;font-size:17px}.seq{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.seq li{border-radius:var(--r-md);background:var(--soft);align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.seq b{font:700 13px/24px var(--mono);color:var(--accent-text);min-width:22px}.cmp{gap:10px;margin-top:14px;display:grid}@media (width>=600px){.cmp{grid-template-columns:1fr 1fr}}.cmp>div{border-radius:var(--r-md);padding:14px 16px}.cmp .no{background:var(--soft);border-left:4px solid var(--hot)}.cmp .yes{background:var(--ok-soft);border-left:4px solid var(--ok)}.cmp h4{font:800 14px/1.2 var(--head);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;display:flex}.cmp ul{margin:0;padding:0;list-style:none;display:grid}.cmp li{border-top:1px solid #10131514;align-items:flex-start;gap:10px;padding:9px 0;line-height:1.45;display:flex}.cmp li:first-child{border-top:0;padding-top:2px}.cmp li svg{flex:none;margin-top:3px}.cmp .no li svg{color:var(--hot)}.cmp .yes li svg{color:var(--ok)}.pair{gap:10px;margin-top:14px;display:grid}@media (width>=600px){.pair{grid-template-columns:1fr 1fr}}.pair>div{border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line);border-top:4px solid var(--ink);padding:14px 16px}.pair strong{font:800 18px/1.2 var(--head);text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.pair p{margin:6px 0 0}.rows{gap:8px;margin-top:14px;display:grid}.rows>div{border-radius:var(--r-md);background:var(--soft);padding:14px 16px}.rows strong{font:800 16px/1.2 var(--head);text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.rows p{margin:4px 0 0}.rows small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.zones{gap:8px;margin-top:14px;display:grid}.zone{border-radius:var(--r-md);background:var(--soft);border-left:6px solid var(--muted);align-items:center;gap:16px;padding:12px 16px;display:flex}.zone .v{font:700 18px/1 var(--mono);color:var(--ink);white-space:nowrap;min-width:7.5ch}.zone strong{color:var(--ink);display:block}.zone small{color:var(--muted);font-size:14px}.zone.z0{border-left-color:var(--hot)}.zone.z1{border-left-color:#e8892c}.zone.z2{border-left-color:var(--cold)}.zone.z3{border-left-color:#1e3f73}.words{gap:8px;margin:14px 0 0;display:grid}.words>div{border-radius:var(--r-md);background:var(--soft);padding:12px 16px}.words dt{font:600 15px/1.3 var(--mono);color:var(--ink)}.words dd{margin:4px 0 0}.husk{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink);align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.husk svg{color:var(--accent-text);flex:none}.husk p{margin:0;font-weight:600}.husk .why{color:var(--body);margin-top:8px;font-weight:400;line-height:1.5}.husk .why strong{color:var(--accent-text)}.husk small{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px;display:block}.mer{margin-top:22px}.merh{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.flips{gap:12px;display:grid}@media (width>=600px){.flips{grid-template-columns:repeat(2,minmax(0,1fr))}}.flip{text-align:left;perspective:900px;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;display:grid}.flip .face{border-radius:var(--r-lg);backface-visibility:hidden;flex-direction:column;grid-area:1/1;gap:8px;min-height:150px;padding:16px 18px;transition:transform .55s cubic-bezier(.3,1.3,.5,1);display:flex;box-shadow:0 2px #10131514}.flip .front{color:#fff;background:#1e4d47;transform:rotateY(0)}@media (width>=600px){.flips>.flip:last-child:nth-child(odd){grid-column:1/-1}}.flips>.flip:last-child:nth-child(odd) .face{min-height:120px}.flip .back{background:var(--surface);border:1.5px solid var(--ink);font-size:15.5px;line-height:1.5;transform:rotateY(180deg)}.flip.open .front{transform:rotateY(-180deg)}.flip.open .back{transform:rotateY(0)}.flip .q{font:800 34px/1 var(--head);opacity:.35}.flip strong{font:800 19px/1.2 var(--head);letter-spacing:-.01em}.flip .back strong{color:var(--accent-text);font-size:15px}.flip small{font:600 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;align-items:center;gap:6px;margin-top:auto;display:flex}.flip .back small{color:var(--muted)}.flip:hover .front{transform:rotateY(-8deg)}.flip.open:hover .front{transform:rotateY(-180deg)}.flip:focus-visible{outline:none}.flip:focus-visible .face{outline:3px solid var(--cold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.flip .face{transition:none}.flip .back{visibility:hidden;transform:none}.flip.open .back{visibility:visible}.flip.open .front{visibility:hidden;transform:none}}.qcard{border-top:6px solid var(--ink)}.qcard h2{margin:0 0 18px;font-size:clamp(22px,4vw,28px);line-height:1.2}.choice{text-align:left;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:56px;color:var(--ink);align-items:center;gap:14px;margin-top:10px;padding:14px 16px;font-size:16px;display:flex}.choice .k{border-radius:var(--r-sm);width:28px;height:28px;font:700 13px/1 var(--mono);background:var(--soft);color:var(--muted);flex:none;place-items:center;display:grid}.choice:hover:not([disabled]){border-color:var(--ink)}.choice[disabled]{cursor:default}.choice.right{border-color:var(--ok);background:var(--ok-soft)}.choice.right .k{background:var(--ok);color:#fff}.choice.wrong{border-color:var(--hot);background:var(--accent-soft)}.choice.wrong .k{background:var(--hot);color:#fff}.choice .tag{font:700 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:right;margin-left:auto}.fb{border-radius:var(--r-md);color:var(--ink);align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;animation:.3s both in;display:flex}.fb svg{flex:none}.fb.ok{background:var(--ok-soft);border-left:4px solid var(--ok)}.fb.ok svg{color:var(--ok-text)}.fb.no{background:var(--soft);border-left:4px solid var(--hot)}.fb.no svg{color:var(--hot)}.done{text-align:center;padding:40px 22px}.done h2{text-transform:uppercase;font-size:30px}.done p{color:var(--muted);max-width:44ch;margin:10px auto 8px}.stamp{font:700 24px/1 var(--mono);letter-spacing:.14em;color:var(--accent-text);border:3px solid var(--accent-text);border-radius:4px;margin-bottom:18px;padding:14px 20px;animation:.5s cubic-bezier(.2,1.6,.4,1) both stamp;display:inline-block;transform:rotate(-6deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-6deg)scale(1.6)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.retry{border:3px solid var(--line);width:88px;height:88px;color:var(--muted);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.slip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:720px;overflow:hidden}.slip .hd{background:var(--ink);color:#fff;font:600 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:14px 18px;display:flex}.items{margin:0;padding:6px 0;list-style:none}.items li{font:500 14px/1.3 var(--mono);color:var(--muted);align-items:center;gap:12px;padding:10px 18px;display:flex}.items li .t{flex:1}.items li.cur{color:var(--ink);background:var(--soft)}.items .res{letter-spacing:.06em;font-size:12px;font-weight:700}.items .res.ok{color:var(--ok-text)}.probe{border-top:1px solid var(--line);padding:18px}.probe h3{text-transform:uppercase;font-size:24px;font-weight:800}.probe .kind{color:var(--muted);margin:4px 0 0}.lcd{border-radius:var(--r-md);color:#ffe7e1;background:#14181a;align-items:center;gap:16px;margin:16px 0 0;padding:16px 18px 26px;display:flex}.lcd .num{font:600 44px/1 var(--mono);text-align:right;min-width:5ch}.lcd .unit{font:500 18px/1 var(--mono);opacity:.7}.lcd .scale{background:linear-gradient(90deg, var(--cold) 0 32.2%, var(--hot) 32.2% 100%);border-radius:1px;flex:1;height:12px;position:relative}.lcd .needle{background:#fff;border-radius:2px;width:4px;height:24px;transition:left .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:-6px;transform:translate(-2px)}.lcd .lbl{font:500 10px/1 var(--mono);opacity:.75;position:absolute;top:18px;transform:translate(-50%)}.log{font:500 13px/1.35 var(--mono);border:1px solid var(--line);border-radius:var(--r-md);margin-top:16px;overflow:hidden}.log>div{border-top:1px solid var(--line);grid-template-columns:1.5fr .7fr 1.1fr .5fr;gap:8px;padding:8px 12px;display:grid}.log>div:first-child{background:var(--soft);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-size:11px;font-weight:600}.log .row{animation:.4s both in}@media (width<=600px){.hero{min-height:520px}.hero:after{background:linear-gradient(#080c0e00 10%,#080c0ee0 68%)}.hero .in{padding:22px}.lcd .num{font-size:34px}.card{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.auth{max-width:460px;margin:8px auto 0}.authimg{border-radius:var(--r-lg) var(--r-lg) 0 0;border-top:10px solid var(--accent);height:140px;overflow:hidden}.authimg img{object-fit:cover;width:100%;height:100%}.authimg+.authcard{border-radius:0 0 var(--r-lg) var(--r-lg);border-top:0}.authcard h1{text-transform:uppercase;font-size:32px}.authcard .lead{color:var(--muted);margin:8px 0 18px;font-size:16px}.field{margin-top:12px;display:block}.field span{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.field input{border:1.5px solid var(--line);border-radius:var(--r-md);width:100%;font:16px/1.3 var(--head);background:var(--surface);color:var(--ink);padding:12px 14px}.field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.msg{border-radius:var(--r-md);margin:12px 0 0;padding:12px 14px;font-size:14px;font-weight:600}.msg.err{background:var(--accent-soft);color:var(--accent-text)}.msg.ok{background:var(--ok-soft);color:var(--ok-text)}.authcard .actions .btn{flex:100%}.btn[disabled]{opacity:.6;cursor:default}.textbtn{color:var(--accent-text);background:0 0;border:0;margin:14px auto 0;padding:6px;font-size:14px;font-weight:700;display:block}.textbtn.small{color:var(--muted);margin:0;font-size:13px;display:inline-block}.textbtn:hover{text-decoration:underline}.note{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);margin-top:18px;padding:14px 16px}.note strong{color:var(--ink)}.note p{color:var(--muted);margin:4px 0 0;font-size:14px}.kitchen{gap:16px;display:grid}section>.says{max-width:640px;margin-bottom:10px}@media (width>=900px){.kitchen{grid-template-columns:1fr 280px;align-items:stretch}.kitchen>:first-child{align-self:start}.kitchen .side{flex-direction:column;display:flex}.side .order{flex-direction:column;flex:1;display:flex}.side .order .slip-in{flex:1}.side .order .ordgo{margin-top:auto}}.plan{width:100%;height:auto;display:block}.plan .floor{fill:#eef1f2;stroke:var(--line)}.plan .walk{fill:none;stroke:var(--muted);stroke-width:3px;stroke-dasharray:2 8;stroke-linecap:round;opacity:.55}.plan .room{cursor:pointer;outline:none}.plan .wall{fill:var(--surface);stroke:#b9c1c5;stroke-width:2px;transition:stroke .2s,fill .2s}.plan .room:hover .wall,.plan .room:focus-visible .wall{stroke:var(--ink);stroke-width:3px}.plan .num{font:600 14px var(--mono);fill:var(--muted)}.plan .name{font:800 21px var(--head);fill:var(--ink);letter-spacing:-.01em}.plan .furn{fill:none;stroke:#8c979c;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.plan .done .wall{fill:var(--ok-soft);stroke:var(--ok)}.plan .done .furn{stroke:var(--ok)}.plan .next .wall{stroke:var(--accent);stroke-width:3.5px;animation:2.2s ease-in-out infinite pulse}.plan .next .name{fill:var(--accent-text)}.plan .next .furn{stroke:var(--ink)}.plan .here rect{fill:var(--accent)}.plan .here text{font:700 12px var(--mono);fill:#fff;text-anchor:middle;letter-spacing:.08em}.plan .stamp-svg rect{fill:none;stroke:var(--accent-text);stroke-width:2px}.plan .stamp-svg text{font:700 13px var(--mono);fill:var(--accent-text);text-anchor:middle;letter-spacing:.14em}@keyframes pulse{50%{opacity:.5}}@media (width<=640px){.plan .name{font-size:24px}.plan .num{font-size:16px}}.order{color:var(--ink);text-decoration:none;display:block}.order .rail{display:block}.order .slip-in{border:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);background:radial-gradient(circle at 8px 0, transparent 5px, var(--surface) 5.5px) 0 0/16px 100% repeat-x;transform-origin:top;font-family:var(--mono);border-top:0;flex-direction:column;gap:8px;margin:-4px 10px 0;padding:22px 18px 18px;animation:1.4s cubic-bezier(.3,1.6,.5,1) .3s both swing;display:flex}.order:hover .slip-in{transform:rotate(-1deg)}.order .ordhd{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px dashed var(--line);justify-content:space-between;padding-bottom:10px;display:flex}.order .ordst{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.order strong{font:800 24px/1.1 var(--head);letter-spacing:-.02em}.order .ordlines{color:var(--body);border-bottom:1.5px dashed var(--line);gap:4px;padding:8px 0;font-size:14px;display:grid}.order .ordlines b{min-width:3ch;color:var(--ink);display:inline-block}.order .ordnote{font:400 13px/1.45 var(--text);color:var(--muted)}.order .ordgo{border-radius:var(--r-md);background:var(--accent);color:#fff;font:700 14px/1 var(--head);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-top:4px;padding:12px 14px;display:flex}@keyframes swing{0%{opacity:0;transform:translateY(-30px)rotate(-6deg)}60%{opacity:1;transform:rotate(2deg)}to{transform:none}}.vis{border-bottom:1px solid var(--line);background:#eef1f2;border-radius:2px 2px 0 0;margin:-22px -22px 20px;overflow:hidden}@media (width<=600px){.vis{margin:-18px -18px 18px}}.vis.photo{aspect-ratio:16/8;position:relative}.vis.photo img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.chip{border-radius:var(--r-md);color:#ffe7e1;background:#14181a;flex-direction:column;gap:4px;padding:10px 14px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 6px 20px #00000040}.chip i{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-style:normal}.chip b{font:600 30px/1 var(--mono);align-items:center;gap:8px;display:flex}.chip.ok{box-shadow:0 0 0 3px #2b7a4b,0 6px 20px #00000040}.chip .okmark{color:#5bd18b;font-size:20px}.vis.labels{flex-wrap:wrap;justify-content:center;gap:18px;padding:28px 16px;display:flex}.lbl{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;gap:6px;width:200px;padding:16px;animation:.6s cubic-bezier(.3,1.5,.5,1) both drop;display:flex;box-shadow:0 2px #0000000f}.lbl.hard{border-top:6px solid var(--hot);animation-delay:.25s}.lbl.soft{border-top:6px solid var(--ok)}.lbl .brand{font:800 16px/1.2 var(--head);color:var(--ink)}.lbl .k{font:600 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lbl .d{font:600 34px/1 var(--mono);color:var(--ink)}.lbl .hint{color:var(--ok-text);font-size:14px;font-weight:600}.lbl .hint.stop{color:var(--accent-text)}@keyframes drop{0%{opacity:0;transform:translateY(-16px)rotate(-3deg)}to{opacity:1;transform:none}}.vis.fifo{padding:28px 20px 18px}.fifo .shelf{align-items:flex-end;gap:10px;max-width:460px;height:96px;margin:0 auto;padding:0 10px;display:flex;position:relative}.fifo .board{background:linear-gradient(#d3d8db,#aab2b7);border-radius:2px;height:10px;position:absolute;bottom:-10px;left:0;right:0}.fifo .box{height:70px;font:600 18px var(--mono);color:var(--ink);background:#fff;border:1.5px solid #b9c1c5;border-radius:4px;flex:1;place-items:center;display:grid}.fifo .box.old{border-color:var(--accent);box-shadow:inset 0 -6px 0 var(--accent-soft);animation:2.4s ease-in-out 1.2s infinite nudge}.fifo .box.new{animation:1s cubic-bezier(.2,.8,.2,1) .4s both slidein}.fifo .arrows{max-width:460px;font:600 12px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:20px auto 0;display:flex}.fifo .out{color:var(--accent-text)}.fifo .in{color:var(--muted);text-align:right}@keyframes slidein{0%{opacity:0;transform:translate(160px)}to{opacity:1;transform:none}}@keyframes nudge{0%,70%,to{transform:none}80%{transform:translate(-6px)}90%{transform:translate(-2px)}}.vis.finderr{gap:14px;padding:18px 20px 22px;display:grid}.ftask{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;font-weight:600;display:flex}.ftask .tag{background:var(--ink);color:#fff;font:600 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex:none;padding:5px 8px}.fridge{background:#fff;border:2px solid #b9c1c5;border-radius:10px;flex-direction:column;gap:10px;width:100%;max-width:420px;margin:0 auto;padding:14px;display:flex;box-shadow:inset 0 0 0 6px #f3f5f6}.fshelf{text-align:left;min-height:64px;color:var(--ink);background:#f7f9fa;border:0;border-bottom:6px solid #d3d8db;border-radius:4px;align-items:center;gap:12px;padding:10px 14px;font-weight:700;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.fshelf:not([disabled]):hover{background:#eef1f2}.fshelf[disabled]{cursor:default}.food{border-radius:6px;flex:none;width:40px;height:28px}.f-ready{background:linear-gradient(135deg,#8fbf6a,#5e9a47)}.f-dairy{background:linear-gradient(135deg,#fff,#e8eef2);border:1.5px solid #c9d2d7}.f-raw{background:linear-gradient(135deg,#e8826f,#c9533e)}.fshelf.s-raw{z-index:2}.drip{pointer-events:none;width:8px;height:42px;position:absolute;top:100%;left:30px}.drip i{opacity:0;background:#c9533e;border-radius:50%/62% 62% 38% 38%;width:7px;height:10px;animation:1.8s cubic-bezier(.55,0,1,.45) infinite drip;position:absolute;top:0;left:0}.drip i:nth-child(2){animation-delay:.6s}.drip i:nth-child(3){animation-delay:1.2s}@keyframes drip{0%{opacity:0;transform:translateY(-4px)scaleY(.6)}15%{opacity:1;transform:translateY(0)scaleY(1)}85%{opacity:1;transform:translateY(34px)scaleY(1.15)}to{opacity:0;transform:translateY(38px)scale(1.6,.4)}}.stain{background:radial-gradient(closest-side,#c9533ebf,#c9533e00);border-radius:50%;width:24px;height:9px;animation:1.8s ease-in-out infinite g-fade;position:absolute;top:12px;left:22px}.fridge.solved .s-raw{background:var(--ok-soft);box-shadow:0 0 0 2px var(--ok)}.steph.muted{color:var(--muted);margin-bottom:0}.btn.off{opacity:.5;pointer-events:none}.gryta{flex:none;display:block;overflow:visible}.gryta .g-steam{animation:2.4s ease-out infinite g-puff}.gryta .d2{animation-delay:.8s}.gryta .d3{animation-delay:1.6s}.gryta .g-body{animation:2.8s ease-in-out infinite g-bob}.gryta .g-eye{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite g-blink}.gryta .g-lid{transform-box:fill-box;transform-origin:0 100%}.gryta.m-riktig .g-lid{animation:.5s ease-in-out 2 g-rattle}.gryta.m-riktig .g-body{animation:.5s ease-out g-hop}.gryta.m-feiring .g-lid{animation:1.6s cubic-bezier(.3,1.6,.5,1) infinite g-pop}.gryta.m-oi .g-body{animation:.4s ease-in-out g-shake}.gryta .g-think{animation:1.6s ease-in-out infinite g-fade}.gryta .g-sweat{animation:1.4s ease-in infinite g-fall}.gryta .g-spark{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite g-spark}.gryta .g-z{animation:2.2s ease-in-out infinite g-z}@keyframes g-puff{0%{opacity:0;transform:translateY(6px)}40%{opacity:.9}to{opacity:0;transform:translateY(-12px)}}@keyframes g-bob{50%{transform:translateY(-3px)}}@keyframes g-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes g-rattle{25%{transform:translateY(-4px)rotate(-3deg)}75%{transform:translateY(-2px)rotate(2deg)}}@keyframes g-hop{40%{transform:translateY(-8px)}}@keyframes g-pop{0%,to{transform:none}30%{transform:translateY(-18px)rotate(-10deg)}55%{transform:none}}@keyframes g-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes g-fade{0%,to{opacity:.2}50%{opacity:1}}@keyframes g-fall{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(8px)}}@keyframes g-spark{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes g-z{0%{opacity:0;transform:translateY(4px)}50%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}.side{align-content:start;gap:14px;display:grid}.says{align-items:flex-end;gap:6px;display:flex}.bubble{background:var(--surface);border:1.5px solid var(--ink);color:var(--ink);border-radius:14px 14px 14px 4px;flex:1;margin-bottom:26px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.4;animation:.4s .2s both in;position:relative}.bubble:before{content:"";background:var(--surface);border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:14px;height:14px;position:absolute;bottom:6px;left:-9px;transform:rotate(45deg)skew(10deg,10deg)}.fb .gryta{margin:-8px -4px -10px -8px}.fb{align-items:center}.done .gryta{margin:0 auto 4px}.done .stamp{margin-top:4px}@media (width<=899px){.side{grid-template-columns:1fr}}.hero .kb{transform-origin:70% 60%;animation:26s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.07)translate(-1.5%)}}.heat{z-index:1;pointer-events:none;position:absolute;inset:0}.heat .wisp{opacity:0;filter:blur(5px);width:46px;height:140px;margin:-140px 0 0 -23px;animation:5.2s ease-out infinite wisp;position:absolute;overflow:visible}.heat .wisp path,.shead .wisp path{fill:none;stroke:#ffffffbf;stroke-width:12px;stroke-linecap:round}.heat .wisp .w2{stroke-width:8px;stroke:#ffffff80}@keyframes wisp{0%{opacity:0;transform:translateY(26px)scale(.6,.5)}25%{opacity:.9}70%{opacity:.45}to{opacity:0;transform:translateY(-34px)translate(8px)scale(1.15,1.25)}}.heat .sheen{background:linear-gradient(105deg,#0000 40%,#ffffff29 48%,#ffffff0a 52%,#0000 60%) 0 0/250% 100%;animation:9s ease-in-out 1.5s infinite sheen;position:absolute;inset:0}.heat .tempTag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#14181ad1;border-radius:999px;align-items:center;gap:8px;padding:7px 11px 7px 9px;animation:7s ease-in-out 1s infinite tag;display:flex;position:absolute;transform:translate(-50%,-50%)}.heat .tempTag b{font:600 15px/1 var(--mono)}.heat .tempTag em{font:600 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-style:normal}.heat .tempTag .dot{background:#5bd18b;border-radius:50%;width:9px;height:9px;animation:1.6s ease-out infinite ping;box-shadow:0 0 #5bd18bb3}@keyframes tag{0%,8%{opacity:0;transform:translate(-50%,-30%)}15%,70%{opacity:1;transform:translate(-50%,-50%)}80%,to{opacity:0;transform:translate(-50%,-70%)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.hero .in>*{animation:.6s both in}.hero .in>:nth-child(2){animation-delay:.1s}.hero .in>:nth-child(3){animation-delay:.2s}.hero .in>:nth-child(4){animation-delay:.3s}.heat .lamp{mix-blend-mode:screen;background:radial-gradient(closest-side,#ffba6499,#ffba6400);border-radius:50%;width:110px;height:110px;margin:-20px 0 0 -55px;animation:3.6s ease-in-out infinite lamp;position:absolute}.heat .lamp:nth-child(2){animation-delay:.9s}.heat .lamp:nth-child(3){animation-delay:1.8s}@keyframes lamp{50%{opacity:.55}}@media (width<=700px){.heat{display:none}}.plan .a-drop{fill:#378add;stroke:none;animation:1.8s ease-in infinite a-drop}.plan .a-drop.d2{animation-delay:.9s}@keyframes a-drop{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(14px)}}.plan .a-roll{animation:3.2s ease-in-out infinite a-roll}@keyframes a-roll{50%{transform:translate(5px)}}.plan .a-glow{fill:#e8583f;stroke:none;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite a-glow}.plan .a-glow.d2{animation-delay:.6s}@keyframes a-glow{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1.1)}}.plan .a-frost{stroke:#378add;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite a-frost}@keyframes a-frost{50%{opacity:.4;transform:rotate(45deg)}}.plan .a-chop{fill:#d3d8db;stroke:#6b767b;transform-box:fill-box;transform-origin:50% 100%;animation:1s ease-in-out infinite a-chop}@keyframes a-chop{0%,to{transform:translateY(-6px)}45%{transform:translateY(0)}}.plan .a-bub{fill:#fff;stroke:#85b7eb;animation:2.2s ease-out infinite a-bub}.plan .a-bub.d2{animation-delay:.7s}.plan .a-bub.d3{animation-delay:1.4s}@keyframes a-bub{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.plan .a-tick{stroke:#2b7a4b;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:3s ease-in-out infinite a-tick}@keyframes a-tick{30%,80%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.vis.zt{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:18px 20px;display:flex}.zt-svg{flex:none;width:110px;height:auto}.zt-tick{font:600 12px var(--mono);fill:#5e666a}.zt-now{border-radius:var(--r-md);background:#fff;border-left:6px solid;flex-direction:column;flex:1;gap:4px;min-width:200px;max-width:320px;padding:16px 18px;animation:.4s both in;display:flex}.zt-now .t{font:600 40px/1 var(--mono);color:var(--ink)}.zt-now strong{font:800 20px/1.2 var(--head);color:var(--ink);margin-top:6px}.zt-now small{font:600 13px var(--mono);color:var(--muted)}.zt-now .dots{gap:6px;margin-top:10px;display:flex}.zt-now .dots i{background:var(--line);border-radius:2px;width:22px;height:4px}.zt-now .dots i.on{background:var(--ink)}.vis.cool{padding:16px 18px 14px}.cool-svg{width:100%;max-width:520px;margin:0 auto;display:block}.cool-danger{fill:#fce9e5}.cool-axis{stroke:#8c979c;stroke-width:1.5px;fill:none}.cool-2h{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 4}.cool-lbl{font:600 11px var(--mono);fill:#5e666a}.cool-lbl.right{text-anchor:end}.cool-lbl.mid{text-anchor:middle}.cool-line{fill:none;stroke-width:4px;stroke-linecap:round;animation:2.6s ease-out .3s forwards draw}.cool-line.big{stroke:var(--hot)}.cool-line.small{stroke:var(--cold);animation-delay:.9s}@keyframes draw{to{stroke-dashoffset:0}}.cool-key{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:8px;font-size:14px;display:flex}.cool-key span{align-items:center;gap:8px;display:flex}.cool-key i{border-radius:2px;width:18px;height:4px}.cool-key i.big{background:var(--hot)}.cool-key i.small{background:var(--cold)}.cool-key em{font:500 11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-style:normal}.vis.core,.vis.logd{gap:14px;padding:18px 20px 20px;display:grid}.core-stage{width:100%;max-width:420px;margin:0 auto;position:relative}.core-svg{width:100%;display:block;overflow:visible}.core-svg .probe{transform-box:view-box;transition:transform .8s cubic-bezier(.3,1.3,.5,1);transform:translate(110px,-30px)rotate(20deg)}.core-svg .probe.in{transform:none}.core-dot{fill:none;stroke:var(--ok);stroke-width:3px;animation:1.2s ease-in-out infinite g-fade}.core-lcd{border-radius:var(--r-md);color:#ffe7e1;font:600 22px/1 var(--mono);background:#14181a;padding:8px 12px;position:absolute;top:0;right:0}.core-opts{flex-wrap:wrap;gap:8px;display:flex}.core-opts .choice{text-align:center;flex:160px;justify-content:center;margin:0}.vis.ice{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:18px;display:flex}.ice-svg{width:180px;height:auto}.ice-svg .cube{transform-box:fill-box;animation:3s ease-in-out infinite bob-cube}.ice-svg .c2{animation-delay:.8s}.ice-svg .c3{animation-delay:1.6s}@keyframes bob-cube{50%{transform:translateY(-3px)rotate(4deg)}}.ice-lcd{border-radius:var(--r-md);color:#e3f0ff;background:#14181a;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.ice-lcd i{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-style:normal}.ice-lcd b{font:600 34px/1 var(--mono)}.logd-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.fridge-lcd{border-radius:var(--r-md);color:#ffb4a6;background:#14181a;flex-direction:column;flex:none;gap:6px;padding:12px 16px;animation:1.2s ease-in-out infinite warn;display:flex}.fridge-lcd.calm{color:#ffe7e1;animation:none}.fridge-lcd i{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-style:normal}.fridge-lcd b{font:600 34px/1 var(--mono)}@keyframes warn{50%{box-shadow:0 0 0 4px #d9402a59}}.logd-opts{flex:1;min-width:220px}.logd-opts .choice:first-child{margin-top:0}.vis.logd .log{background:#fff;margin-top:0}.ftask>span:last-child{flex:220px}.words.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.words.tiles>div{border-top:4px solid var(--accent);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;animation:.5s cubic-bezier(.3,1.5,.5,1) both drop}.words.tiles>div:nth-child(3n+2){border-top-color:#123e3c}.words.tiles>div:nth-child(3n){border-top-color:#f4c04e}.words.tiles dt{font:800 17px/1.2 var(--head)}.words.tiles dd{color:var(--muted);font-size:13.5px}.words.tiles>div:first-child{animation-delay:0s}.words.tiles>div:nth-child(2){animation-delay:50ms}.words.tiles>div:nth-child(3){animation-delay:.1s}.words.tiles>div:nth-child(4){animation-delay:.15s}.words.tiles>div:nth-child(5){animation-delay:.2s}.words.tiles>div:nth-child(6){animation-delay:.25s}.words.tiles>div:nth-child(7){animation-delay:.3s}.words.tiles>div:nth-child(8){animation-delay:.35s}.words.tiles>div:nth-child(9){animation-delay:.4s}.words.tiles>div:nth-child(10){animation-delay:.45s}.words.tiles>div:nth-child(11){animation-delay:.5s}.words.tiles>div:nth-child(12){animation-delay:.55s}.words.tiles>div:nth-child(13){animation-delay:.6s}.words.tiles>div:nth-child(14){animation-delay:.65s}.vis.boards,.vis.guest,.vis.sign{gap:14px;padding:18px 20px 20px;display:grid}.bd-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bd{text-align:left;border:3px solid;border-radius:10px;flex-direction:column;gap:8px;min-height:130px;padding:14px;transition:transform .15s;display:flex;position:relative}.bd:not([disabled]):hover{transform:translateY(-2px)}.bd.raw{background:#fbe1db;border-color:#d9402a}.bd.ready{background:#e3f1e4;border-color:#2b7a4b}.bd-name{font:800 18px var(--head);color:var(--ink)}.bd-items{flex-wrap:wrap;gap:6px;display:flex}.chip-it{color:var(--ink);background:#fff;border-radius:99px;padding:4px 8px;font-size:13px;font-weight:600;animation:.4s both drop}.bd .knife{background:#b9c1c5;border-radius:2px 8px 8px 2px;width:44px;height:8px;position:absolute;bottom:12px;right:12px}.bd .knife:before{content:"";background:currentColor;border-radius:3px;width:20px;height:10px;position:absolute;top:-1px;left:-18px}.bd.raw .knife:before{color:#d9402a}.bd.ready .knife:before{color:#2b7a4b}.vis.spoon{padding:16px 18px}.spoon-svg{width:100%;max-width:480px;margin:0 auto;display:block}.spoon-move{animation:4s ease-in-out infinite spoon}@keyframes spoon{0%,15%{transform:translate(0)}45%,60%{transform:translate(160px,-6px)}90%,to{transform:translate(0)}}.crumb{animation:4s ease-in infinite crumb}@keyframes crumb{0%,50%{opacity:1;transform:none}62%{opacity:1;transform:translateY(14px)}70%,to{opacity:0;transform:translateY(14px)}}.warn-ring{fill:none;stroke:var(--hot);stroke-width:3px;stroke-dasharray:6 6;opacity:0;animation:4s ease-in-out infinite warnring}@keyframes warnring{0%,55%{opacity:0}65%,90%{opacity:1}to{opacity:0}}.spoon-cap{text-align:center;max-width:480px;color:var(--ink);grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:8px;margin:6px auto 0;font-size:14px;display:grid}.spoon-cap .warn{color:var(--accent-text);font-size:13px;font-weight:700}.chat{gap:12px;display:grid}.msg-guest{border:1.5px solid var(--line);max-width:80%;color:var(--ink);background:#fff;border-radius:14px 14px 14px 4px;justify-self:start;padding:12px 14px;font-weight:600}.msg-guest .who{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;display:block}.msg-me{align-items:flex-start;gap:10px;display:flex}.msg-me .opts{flex:1}.msg-me .choice:first-child{margin-top:0}.chat .hint{color:var(--accent-text);margin:0;font-size:14px;font-weight:600}.sign-row{align-items:start;gap:14px;display:grid}@media (width>=640px){.sign-row{grid-template-columns:1.3fr 1fr}}.ingr strong{font:800 18px var(--head);color:var(--ink);margin-bottom:8px;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.ing{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:99px;padding:9px 12px;font-weight:600;transition:transform .15s}.ing:not([disabled]):hover{border-color:var(--ink)}.ing.hit{background:var(--accent);border-color:var(--accent);color:#fff;animation:.4s ease-out g-hop}.ing.miss{border-color:var(--muted);animation:.4s ease-in-out g-shake}.card-sign{border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:6px;flex-direction:column;gap:4px;padding:16px;display:flex;transform:rotate(-1.5deg)}.card-sign.ok{box-shadow:4px 4px 0 var(--ok);border-color:var(--ok)}.cs-title{font:800 20px var(--head);color:var(--ink)}.cs-k{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-top:6px}.cs-list{color:var(--ink);min-height:1.5em;font-weight:700}.vis.haz,.vis.ready,.vis.order-g,.vis.burn{gap:14px;padding:18px 20px 20px;display:grid}.haz-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=700px){.haz-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.haz-b{text-align:left;background:#fff;border:2px solid;border-radius:8px;flex-direction:column;gap:6px;min-height:92px;padding:12px;display:flex}.haz-b span{font:800 17px var(--head);color:var(--ink)}.haz-b small{color:var(--muted);font-size:12.5px;line-height:1.35}.haz-b.h0{border-color:#7fb069}.haz-b.h1{border-color:#2a62a6}.haz-b.h2{border-color:#8c979c}.haz-b.h3{border-color:var(--accent)}.haz-b:not([disabled]):hover{transform:translateY(-2px)}.vis.bact{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:20px;display:flex}.bact-svg{width:170px;height:170px}.bact-read{flex-direction:column;gap:4px;min-width:200px;display:flex}.bact-read .t{font:600 14px var(--mono);color:var(--muted)}.bact-read b{font:600 36px/1.05 var(--mono);color:var(--ink)}.bact-read small{color:var(--ink);font-size:14px}.bact-read em{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin-top:6px;font-style:normal}.ing.off{opacity:.45;background:var(--soft);text-decoration:line-through}.ing.kept{border-color:var(--ok);color:var(--ok-text);background:var(--ok-soft)}.vis.h48{padding:26px 22px 20px}.h48-bar{border:1.5px solid var(--line);background:#fff;border-radius:7px;height:14px;overflow:hidden}.h48-bar .fill{background:linear-gradient(90deg, var(--hot), #e8892c 50%, var(--ok));transform-origin:0;width:100%;height:100%;animation:3.5s ease-in-out .3s both fill48;display:block}@keyframes fill48{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.h48-marks{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.h48-marks span{color:var(--muted);flex-direction:column;gap:2px;max-width:33%;font-size:13px;display:flex}.h48-marks span:nth-child(2){text-align:center;align-items:center}.h48-marks span.go{text-align:right;color:var(--ok-text);align-items:flex-end;font-weight:700}.h48-marks b{font:600 18px var(--mono);color:var(--ink)}.vis.wash{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:20px;display:flex}.wash-clock{flex:none;width:150px;height:150px;position:relative}.wash-clock svg{width:100%;height:100%}.wash-clock b{font:600 44px var(--mono);color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}.wash-clock .bub{fill:#fff;stroke:#85b7eb;stroke-width:1.5px;opacity:0}.wash.run .bub{animation:1.6s ease-out infinite a-bub}.wash.run .bub:nth-of-type(2n){animation-delay:.5s}.wash.run .bub:nth-of-type(3n){animation-delay:1s}.wash-side{gap:12px;min-width:220px;display:grid}.wash-steps{counter-reset:w;gap:6px;margin:0;padding:0;list-style:none;display:grid}.wash-steps li{counter-increment:w;border-radius:var(--r-md);color:var(--muted);background:#fff;align-items:center;gap:10px;padding:8px 12px;font-weight:600;transition:all .3s;display:flex}.wash-steps li:before{content:counter(w);font:700 12px var(--mono);color:var(--muted)}.wash-steps li.on{background:var(--cold);color:#fff;transform:translate(6px)}.wash-steps li.on:before{color:#fff}.wash-steps li.ok{color:var(--ok-text)}.wash-done{color:var(--ok-text);max-width:34ch;margin:0;font-size:14px;font-weight:600}.og-grid{gap:8px;display:grid}@media (width>=640px){.og-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.og{border-radius:var(--r-md);border:1.5px solid var(--line);text-align:left;min-height:54px;color:var(--ink);background:#fff;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.og:not([disabled]):hover{border-color:var(--ink)}.og-n{border:2px dashed var(--line);width:28px;height:28px;font:700 14px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.og.set{background:var(--ok-soft);border-color:var(--ok)}.og.set .og-n{background:var(--ok);color:#fff;border:0;animation:.35s ease-out g-hop}.og.miss{border-color:var(--hot);animation:.4s ease-in-out g-shake}.burn-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.tap{flex:none;width:90px;position:relative}.tap .water rect{opacity:0}.tap.on .water rect{animation:.6s linear infinite drip-w}@keyframes drip-w{0%{opacity:0;transform:translateY(-8px)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}.tap .min{color:#e3f0ff;font:600 14px var(--mono);background:#14181a;border-radius:4px;padding:3px 8px;position:absolute;bottom:-6px;left:0}.vis.oneway{padding:24px 16px 18px}.ow-belt{max-width:520px;height:150px;margin:0 auto;position:relative;overflow:hidden}.ow-track{background:repeating-linear-gradient(90deg,#aab2b7 0 10px,#c9d0d3 10px 20px);border-radius:4px;height:8px;animation:1s linear infinite belt;position:absolute;bottom:18px;left:0;right:0}@keyframes belt{to{background-position:20px 0}}.ow-machine{z-index:2;background:linear-gradient(#e4e8ea,#b9c1c5);border:2px solid #8c979c;border-radius:8px;width:30%;height:100px;position:absolute;bottom:26px;left:35%;overflow:hidden}.ow-door{background:#cfe3f2;border:2px solid #8c979c;border-radius:4px;height:50px;position:absolute;top:14px;left:10%;right:10%}.ow-drop{background:#378add;border-radius:50%/60% 60% 40% 40%;width:6px;height:9px;animation:.9s ease-in infinite a-drop;position:absolute;top:18px}.ow-lbl{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:0}.ow-lbl.in{color:var(--accent-text);left:0}.ow-lbl.out{color:var(--ok-text);right:0}.ow-plate{background:#fff;border:2px solid #8c979c;border-radius:50%;width:52px;height:14px;animation:4.2s linear infinite plate;position:absolute;bottom:26px;left:-60px}.ow-plate .dirt{background:#c8955b;border-radius:50%;width:22px;height:6px;animation:4.2s linear infinite dirt;position:absolute;top:2px;left:12px}.ow-plate:nth-of-type(2),.ow-plate:nth-of-type(2) .dirt{animation-delay:1.4s}.ow-plate:nth-of-type(3),.ow-plate:nth-of-type(3) .dirt{animation-delay:2.8s}@keyframes plate{0%{transform:translate(0)}to{transform:translate(640px)}}@keyframes dirt{0%,40%{opacity:1}50%,to{opacity:0}}.vis.plan-b{padding:20px}.pb-board{border:1.5px solid var(--ink);max-width:520px;box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:6px;margin:0 auto;position:relative;overflow:hidden}.pb-head{background:var(--ink);color:#fff;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:10px 14px;display:flex}.pb-head em{opacity:.7;font-style:normal}.pb-row{border-top:1px solid var(--line);grid-template-columns:110px 1fr;display:grid}.pb-when{font:600 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--soft);padding:12px 14px}.pb-tasks{display:grid}.pb-task{border:0;border-bottom:1px dashed var(--line);text-align:left;color:var(--ink);background:0 0;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-weight:600;display:flex}.pb-task:last-child{border-bottom:0}.pb-task .box{border:2px solid var(--muted);color:#fff;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;display:grid}.pb-task.on .box{background:var(--ok);border-color:var(--ok);animation:.3s ease-out g-hop}.pb-task.on>span:nth-child(2){color:var(--muted);text-decoration:line-through}.pb-task .sig{font:600 12px var(--mono);color:var(--ok-text);margin-left:auto}.pb-stamp{font:700 16px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ok-text);border:2.5px solid var(--ok-text);background:#fff;border-radius:4px;padding:4px 10px;animation:.5s cubic-bezier(.2,1.6,.4,1) both stamp;position:absolute;bottom:14px;right:16px;transform:rotate(-8deg)}@media (width<=480px){.pb-row{grid-template-columns:1fr}}.vis.pests,.vis.smart{gap:14px;padding:18px 20px 20px;display:grid}.pest-svg{cursor:pointer;width:100%;max-width:520px;margin:0 auto;display:block}.pest-hit{cursor:pointer}.pest-hit .ring{fill:#0000;stroke:#0000;stroke-width:3px}.pest-hit.got .ring{stroke:var(--accent);stroke-dasharray:6 4;animation:1.4s ease-in-out infinite g-fade}.sm-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sm-col{text-align:left;background:#fff;border:2px solid;border-radius:8px;flex-direction:column;gap:6px;min-height:150px;padding:12px;display:flex}.sm-col strong{font:800 16px var(--head);color:var(--ink);margin-bottom:4px}.sm-col span{border-radius:6px;padding:5px 8px;font-size:13.5px;animation:.35s both drop}.sm-col.good{border-color:var(--ok)}.sm-col.good span{background:var(--ok-soft);color:var(--ok-text)}.sm-col.risky{border-color:var(--hot)}.sm-col.risky span{background:var(--accent-soft);color:var(--accent-text)}.sm-col:not([disabled]):hover{transform:translateY(-2px)}.vis.binder{justify-content:center;padding:26px 20px;display:flex}.bn{perspective:900px;display:flex}.bn-cover{color:#fff;transform-origin:0;background:#123e3c;border-radius:6px 2px 2px 6px;flex-direction:column;justify-content:center;gap:6px;width:150px;height:190px;padding:16px;animation:1s cubic-bezier(.3,1.2,.5,1) .2s both cover;display:flex;box-shadow:inset 10px 0 #0000002e}.bn-cover span{font:900 30px var(--head)}.bn-cover small{opacity:.8;font-size:12px}@keyframes cover{0%{transform:rotateY(0)}to{transform:rotateY(-25deg)}}.bn-pages{border:1.5px solid var(--line);background:#fff;border-radius:2px 6px 6px 2px;align-content:center;gap:8px;width:170px;height:190px;padding:14px;display:grid}.bn-tab{background:var(--soft);border-left:4px solid var(--accent);color:var(--ink);border-radius:4px;padding:8px 10px;font-size:14px;font-weight:700;animation:.45s both drop}.bn-tab:nth-child(2){border-left-color:#f4c04e}.bn-tab:nth-child(3){border-left-color:var(--cold)}.bn-tab:nth-child(4){border-left-color:var(--ok)}.vis.fpath{padding:20px}.fp{counter-reset:f;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:560px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width<=520px){.fp{grid-template-columns:repeat(2,minmax(0,1fr))}}.fp li{border:1.5px solid var(--line);text-align:center;color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:13.5px;font-weight:700;animation:4s ease-in-out infinite fp-on;display:flex;position:relative}.fp li b{background:var(--soft);width:28px;height:28px;font:700 13px var(--mono);color:var(--muted);border-radius:50%;place-items:center;display:grid}@keyframes fp-on{0%,14%{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px)}20%,to{border-color:var(--line);background:#fff;transform:none}}.fp li{animation-duration:4s}.vis.limit,.vis.badlog,.vis.recall,.vis.worst{gap:14px;padding:18px 20px 20px;display:grid}.bl{border:1.5px solid var(--ink);background:#fff;border-radius:4px;width:100%;max-width:520px;margin:0 auto;overflow:hidden}.bl-h,.bl-r{text-align:left;grid-template-columns:1fr .8fr 1.3fr .7fr;align-items:center;gap:8px;padding:9px 12px;display:grid}.bl-h{background:var(--ink);color:#fff;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.bl-r{border:0;border-top:1px solid var(--line);width:100%;font:500 14px var(--mono);color:var(--ink);background:0 0;min-height:44px}.bl-r:not([disabled]):hover{background:var(--soft)}.bl-r .hand{color:#1e3f73;font-weight:600}.bl-r.bad{background:var(--accent-soft)}.bl-r.bad .hand{text-decoration:line-through;-webkit-text-decoration-color:var(--hot);-webkit-text-decoration-color:var(--hot);-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot);text-decoration-thickness:2px}.rc-row{align-items:start;gap:14px;display:grid}@media (width>=640px){.rc-row{grid-template-columns:200px 1fr}}.rc-note{border:2px solid var(--hot);color:var(--ink);background:#fff;border-radius:6px;flex-direction:column;gap:4px;padding:14px;font-size:14px;display:flex;transform:rotate(-1.5deg)}.rc-k{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.rc-note strong{font:800 17px var(--head)}.rc-note b{font-family:var(--mono)}.rc-shelf{background:#eaf3fa;border-bottom:8px solid #aab2b7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.rc-box{text-align:left;color:var(--ink);background:#fff;border:1.5px solid #b9c1c5;border-radius:6px;flex-direction:column;gap:3px;padding:10px 8px;display:flex;position:relative}.rc-box:not([disabled]):hover{border-color:var(--ink)}.rc-name{font-size:13px;font-weight:700}.rc-lot,.rc-date{font:500 12px var(--mono);color:var(--muted)}.rc-box.hit{border-color:var(--hot);box-shadow:0 0 0 3px var(--accent-soft)}.rc-box.miss{animation:.4s ease-in-out g-shake}.rc-tag{white-space:nowrap;background:var(--hot);color:#fff;font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:3px 6px;animation:.45s cubic-bezier(.2,1.6,.4,1) both stamp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.vis.smileys{flex-wrap:wrap;justify-content:center;gap:18px;padding:22px 16px;display:flex}.sm-f{text-align:center;max-width:130px;color:var(--ink);flex-direction:column;align-items:center;gap:8px;font-size:13.5px;font-weight:600;animation:.5s cubic-bezier(.3,1.5,.5,1) both drop;display:flex}.face .f-bg{fill:#fff;stroke:#101315;stroke-width:3px}.face .f-ink{fill:#101315}.face .f-mouth{fill:none;stroke:#101315;stroke-width:4px;stroke-linecap:round;transition:d .4s}.face.g3 .f-bg{fill:#fce9e5}.face.g2 .f-bg{fill:#fff6da}.face.g0 .f-bg,.face.g1 .f-bg{fill:#e6f2ea}.w-row{align-items:center;gap:14px;display:grid}@media (width>=640px){.w-row{grid-template-columns:1fr 180px}}.w-areas{gap:8px;display:grid}.w-a{border-radius:var(--r-md);border:1.5px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex}.w-a b{background:var(--soft);width:30px;height:30px;font:700 15px var(--mono);border-radius:50%;place-items:center;display:grid}.w-a.low{border-color:var(--hot)}.w-a.low b{background:var(--hot);color:#fff}.w-result{text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:8px;font-weight:600;display:flex}.iconbtn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-width:40px;height:40px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.iconbtn:hover{border-color:var(--ink)}.iconbtn.ai{background:var(--ink);color:#fff;border-color:var(--ink)}@media (width<=640px){.iconbtn.ai span,.top.inside .lang{display:none}}.profile{gap:14px;max-width:720px;margin:0 auto;display:grid}.pf-head{align-items:center;gap:16px;display:flex}.pf-head h1{font-size:clamp(30px,6vw,42px);line-height:1.05}.pf-mail{color:var(--muted);margin:4px 0 0;font-size:14px}.pf-h{text-transform:uppercase;margin-bottom:6px;font-size:20px}.pf-sum{color:var(--muted);font:600 13px var(--mono);margin:0 0 12px}.pf-stations{gap:8px;display:grid}.pf-st{border-radius:var(--r-md);border:1px solid var(--line);color:var(--ink);grid-template-columns:34px 1fr 110px 44px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.pf-st:hover{border-color:var(--ink)}.pf-st .ic{border:1.5px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.pf-st .nm{font-weight:700}.pf-st .bar{background:var(--soft);border-radius:4px;height:8px;overflow:hidden}.pf-st .bar i{background:var(--accent);border-radius:4px;height:100%;transition:width .6s;display:block}.pf-st .ct{font:600 12px var(--mono);color:var(--muted);text-align:right}.pf-st.ok .ic{border-color:var(--ok);color:var(--ok-text)}.pf-st.ok .bar i{background:var(--ok)}.pf-st.ok .ct{color:var(--accent-text)}@media (width<=480px){.pf-st{grid-template-columns:34px 1fr 44px}.pf-st .bar{grid-area:2/2/auto/4}}.pf-note{color:var(--muted);margin:12px 0 0;font-size:13.5px}.pf-names{gap:10px;display:grid}@media (width>=560px){.pf-names{grid-template-columns:1fr 1fr}}.pf-names .field{margin-top:0}.pf-langs{flex-wrap:wrap;gap:8px;display:flex}.pf-langs .choice{flex:120px;justify-content:center;width:auto;margin:0}.chat-wrap{z-index:60;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px)) 16px;justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-bg{background:#10131559;border:0;animation:.2s both fadein;position:absolute;inset:0}@keyframes fadein{0%{opacity:0}}.chat-panel{background:var(--bg);border:1.5px solid var(--ink);border-radius:var(--r-lg);flex-direction:column;align-self:flex-end;width:min(400px,100%);height:100%;max-height:680px;animation:.3s cubic-bezier(.2,.8,.2,1) both slidepanel;display:flex;position:relative;overflow:hidden;box-shadow:6px 6px #1013152e}@media (width<=640px){.chat-wrap{padding:calc(56px + env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px)) 24px}.chat-panel{max-height:none}}@keyframes slidepanel{0%{opacity:0;transform:translate(40px)}}.chat-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-head strong{font:800 20px var(--head)}.chat-body{flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.cm{border-radius:14px;max-width:90%;padding:9px 13px;font-size:14.5px;line-height:1.5}.cm p{margin:0}.cm p+p,.cm ul+p,.cm p+ul{margin-top:8px}.cm ul{margin:0;padding-left:18px}.cm h4{font:800 15px var(--head);margin:8px 0 4px}.cm.bot{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.cm.me{background:var(--ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.cm.typing{align-items:center;gap:5px;display:flex}.cm.typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite g-fade}.cm.typing span:nth-child(2){animation-delay:.2s}.cm.typing span:nth-child(3){animation-delay:.4s}.cm.typing em{color:var(--muted);margin-left:6px;font-size:13px;font-style:normal}.chat-form{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:10px 12px;display:flex}.chat-form textarea{resize:none;border:1.5px solid var(--line);border-radius:var(--r-md);min-height:46px;max-height:140px;font:16px/1.4 var(--text);color:var(--ink);background:var(--surface);flex:1;padding:11px 12px}.chat-form textarea:focus{border-color:var(--ink);outline:none}.chat-form .btn{min-height:46px;padding:0 16px}.chat-note{color:var(--muted);background:var(--surface);margin:0;padding:6px 14px 10px;font-size:12px}.search-wrap{z-index:60;padding:calc(10vh + env(safe-area-inset-top,0px)) 12px 12px;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-panel{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-lg);width:min(640px,100%);max-height:78vh;box-shadow:6px 6px 0 var(--ink);flex-direction:column;animation:.25s both in;display:flex;position:relative;overflow:hidden}.search-box{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.search-box input{min-width:0;font:17px/1.4 var(--text);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:8px 0}.search-res{padding:6px;overflow-y:auto}.search-empty{color:var(--muted);margin:0;padding:18px 14px;font-size:14px}.sr{border-radius:var(--r-md);text-align:left;width:100%;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.sr.on{background:var(--accent-soft)}.sr-st{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.sr strong{font:800 16px var(--head)}.sr small{color:var(--muted);font-size:13.5px;line-height:1.4}@media (width<=640px){.top .iconbtn{min-width:38px;padding:0 8px}}.hero .cta-meta{font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:.8;margin-top:10px;display:block}.says.stack{flex-direction:column-reverse;align-items:center;gap:4px}.says.stack .bubble{border-radius:14px;width:100%;margin-bottom:14px;padding:14px 16px;font-size:16px}.says.stack .bubble:before{bottom:-8px;left:50%;transform:translate(-50%)rotate(-45deg)}@media (width<=899px){.says.stack{flex-direction:row;align-items:flex-end}.says.stack .bubble{margin-bottom:26px}.says.stack .bubble:before{bottom:6px;left:-9px;transform:rotate(45deg)}}.taskhead{margin-bottom:16px}.taskhead p{color:var(--muted);margin:4px 0 0;font-size:15px}.taskhead+.vis{border-radius:var(--r-md);border:1px solid var(--line);margin:0 0 18px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.items .res.no{color:var(--accent-text)}.pest-hit:focus-visible{outline:none}.pest-hit:focus-visible .ring{stroke:var(--cold);stroke-dasharray:none}@media (width<=420px){.spoon-cap{grid-template-columns:1fr;gap:4px}}@media (width<=640px){.plan .name{font-size:21px}}@media (width<=400px){.top{gap:6px;padding-left:12px;padding-right:12px}.brand{gap:8px;min-width:0}.brand svg{flex-shrink:0;width:30px;height:30px}.brand strong{font-size:16px}.top .iconbtn{min-width:36px;height:36px;padding:0 6px}}.pf-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.pf-tools-h{width:100%;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pf-tool{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pf-tool:hover{border-color:var(--ink)}.pf-tool.on{background:var(--ink);color:#fff;border-color:var(--ink)}.na-apps{margin:6px 0 8px;padding-left:18px}.na-apps a{color:inherit;font-weight:700}.page-wait{min-height:50vh}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.ps{position:absolute;inset:0;overflow:hidden}.ps-layer{transform-origin:60% 60%;animation:30s ease-in-out infinite alternate ps-kb;position:absolute;container-type:size}.ps-layer img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes ps-kb{0%{transform:scale(1)}to{transform:scale(1.06)translate(-1.2%)}}.ps-steam{width:calc(3cqw * var(--s,1));height:calc(9cqw * var(--s,1));opacity:0;filter:blur(5px);animation:5.4s ease-out infinite ps-steam;position:absolute;overflow:visible;transform:translate(-50%,-100%)}.ps-steam path{fill:none;stroke:#ffffffbf;stroke-width:12px;stroke-linecap:round}.ps-steam .w2{stroke-width:8px;stroke:#ffffff80}@keyframes ps-steam{0%{opacity:0;transform:translate(-50%,-85%)scale(.6,.5)}25%{opacity:.85}70%{opacity:.4}to{opacity:0;transform:translate(-40%,-118%)scale(1.15,1.25)}}.ps-drip{opacity:0;background:#dcf0ffe6;border-radius:50%/60% 60% 40% 40%;width:.45cqw;min-width:4px;height:.7cqw;min-height:6px;margin-left:-.22cqw;animation:3.2s cubic-bezier(.5,0,1,1) infinite ps-drip;position:absolute;box-shadow:0 0 4px #fffc}@keyframes ps-drip{0%,30%{opacity:0;transform:translateY(0)scale(.4)}40%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(var(--h))}78%,to{opacity:0;transform:translateY(var(--h)) scale(1.6, .3)}}.ps-glint{width:calc(2.4cqw * var(--s,1));height:calc(2.4cqw * var(--s,1));fill:#fff;filter:drop-shadow(0 0 4px #ffffffe6);animation:6s ease-in-out infinite ps-glint;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes ps-glint{0%,70%,to{transform:translate(-50%,-50%)scale(0)rotate(0)}80%{transform:translate(-50%,-50%)scale(1)rotate(45deg)}90%{transform:translate(-50%,-50%)scale(.2)rotate(90deg)}}.ps-motes{position:absolute}.ps-motes i{opacity:0;background:#fff0d2f2;border-radius:50%;width:.35cqw;min-width:3px;height:.35cqw;min-height:3px;animation:8s ease-in-out infinite ps-mote;position:absolute;box-shadow:0 0 6px #ffe6bee6}@keyframes ps-mote{0%{opacity:0;transform:translate(0)}20%{opacity:.9}80%{opacity:.7}to{opacity:0;transform:translate(2.5cqw,-4cqw)}}.ps-glow{aspect-ratio:1;background:radial-gradient(circle, var(--c) 0%, transparent 65%);mix-blend-mode:screen;border-radius:50%;animation:3.6s ease-in-out infinite ps-glow;position:absolute;transform:translate(-50%,-50%)}@keyframes ps-glow{0%,to{opacity:.45}50%{opacity:1}}.ps-beam{position:absolute;overflow:hidden}.ps-beam:before{content:"";animation:7s ease-in-out infinite ps-beam;animation-delay:inherit;background:linear-gradient(100deg,#0000 40%,#ffffff8c 50%,#0000 60%) 0 0/300% 100%;position:absolute;inset:0}@keyframes ps-beam{0%,20%{background-position:120% 0}70%,to{background-position:-40% 0}}.ps-at{position:absolute;transform:translate(-50%,-50%)}.ps-read{color:#8ff0b4;white-space:nowrap;background:#101618d9;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;box-shadow:0 0 10px #8ff0b459}.ps-read b{font:600 clamp(10px, 1.3cqw, 15px)/1 var(--mono)}.ps-read em{font:600 clamp(8px, .9cqw, 11px)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:.7;font-style:normal}.ps-read i{color:#5bd18b;font-style:normal;font-weight:800}.ps-tick{width:3.4cqw;height:3.4cqw;position:absolute;overflow:visible;transform:translate(-50%,-50%)rotate(-6deg)}.ps-tick path{fill:none;stroke:#2e7d4f;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:6s ease-in-out infinite ps-tick}@keyframes ps-tick{0%,15%{stroke-dashoffset:1px;opacity:1}35%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.ps-layer,.ps-steam,.ps-drip,.ps-glint,.ps-motes i,.ps-glow,.ps-beam:before,.ps-tick path{animation:none}.ps-steam,.ps-drip,.ps-motes i,.ps-glint{opacity:0}.ps-tick path{stroke-dashoffset:0}}.ck{gap:16px;max-width:760px;margin:0 auto;display:grid}.ck-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ck-head{gap:8px;padding-top:8px;display:grid}.ck-head h1{font-size:clamp(30px,7vw,44px);line-height:1.05}.ck-back{min-height:40px;font:600 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-self:start;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ck-back:hover{color:var(--ink)}.ck-lead{color:var(--body);margin:0;font-size:18px}.ck-how h2,.ck-sign h2{text-transform:uppercase;margin-bottom:8px;font-size:20px}.ck-how p{margin:0 0 12px}.ck-how p:last-child{margin-bottom:0}.ck-howsteps{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ck-howsteps li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);align-items:flex-start;gap:12px;padding:12px;display:flex}.ck-howsteps b{background:var(--ink);color:#fff;width:28px;height:28px;font:700 13px/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.ck-howsteps strong{color:var(--ink);display:block}.ck-howsteps span{font-size:15px;line-height:1.45;display:block}.ck-note{font:500 13px/1.5 var(--mono);color:var(--muted)}.ck-progress{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ck-meter{background:var(--line);border-radius:2px;flex:1;min-width:140px;height:10px;display:block;overflow:hidden}.ck-meter i{background:var(--accent);height:100%;transition:width .3s;display:block}.ck-ready{border:2px solid var(--ok);border-radius:var(--r-lg);background:var(--ok-soft);color:var(--ok-text);align-items:center;gap:14px;padding:16px 18px;display:flex}.ck-ready strong{font:800 22px/1.15 var(--head);letter-spacing:-.02em;text-transform:uppercase;color:var(--ok-text);display:block}.ck-ready span{font:600 13px/1.4 var(--mono);display:block}.ck-stamp{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;transform:rotate(-8deg)}.ck-locked{font:600 13px/1.4 var(--mono);color:var(--ok-text);margin:0}.ck-secs{gap:10px;display:grid}.ck-sec{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-md)}.ck-sec.ck-done{border-left-color:var(--ok)}.ck-sec h2{font-size:inherit;margin:0}.ck-toggle{text-align:left;width:100%;min-height:56px;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:14px;display:flex}.ck-toggle:hover .ck-sect{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.ck-secno{font:700 13px/1 var(--mono);color:var(--muted);flex:none;min-width:18px}.ck-sect{min-width:0;font:800 18px/1.2 var(--head);letter-spacing:-.01em;flex:1}.ck-secct{font:600 12px/1 var(--mono);color:var(--muted);flex:none;align-items:center;gap:4px;display:inline-flex}.ck-done .ck-secct{color:var(--ok-text)}.ck-chev{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);flex:none;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.ck-toggle[aria-expanded=true] .ck-chev{transform:rotate(-135deg)translate(-2px,-2px)}.ck-items{margin:0;padding:0 14px 6px;list-style:none}.ck-item{border-top:1px dashed var(--line);padding:14px 0}.ck-txt{color:var(--ink);margin:0 0 10px;line-height:1.45}.ck-num{min-width:34px;font:700 12px/1 var(--mono);color:var(--muted);margin-right:4px;display:inline-block}.ck-ok .ck-num{color:var(--ok-text)}.ck-na .ck-txt{color:var(--muted)}.ck-steps{gap:8px;display:grid}@media (width>=560px){.ck-steps{grid-template-columns:auto 1fr;align-items:center;gap:12px}}.ck-check{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;justify-self:start;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-weight:700;display:inline-flex;position:relative}.ck-check input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ck-check b,.ck-approve b{font:700 12px/1 var(--mono);color:var(--muted);margin-right:2px}.ck-box{border-radius:var(--r-sm);border:2px solid var(--muted);color:#0000;background:var(--surface);flex:none;place-items:center;width:26px;height:26px;display:grid}.ck-check input:checked+.ck-box{background:var(--ok);border-color:var(--ok);color:#fff}.ck-check:has(input:checked){border-color:var(--ok);background:var(--ok-soft)}.ck-check:has(input:focus-visible){outline:3px solid var(--cold);outline-offset:2px}.ck-check:has(input:disabled){cursor:default}.ck-check:hover:not(:has(input:disabled)){border-color:var(--ink)}.ck-res{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.ck-approve{border:1.5px solid var(--ink);border-radius:var(--r-md);background:var(--ink);color:#fff;min-height:44px;font:700 14px/1.2 var(--head);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.ck-approve b{color:#ffffffb3}.ck-approve:hover:not([disabled]){background:var(--accent);border-color:var(--accent)}.ck-approve[disabled]{background:var(--surface);color:var(--muted);border-color:var(--line);cursor:default}.ck-approve[disabled] b{color:var(--muted)}.ck-okline{font:600 13px/1.4 var(--mono);color:var(--ok-text);align-items:center;gap:6px;display:inline-flex}.ck-naline{font:600 13px/1.4 var(--mono);color:var(--muted)}.ck-link{min-height:44px;font:600 13px/1 var(--mono);color:var(--accent-text);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;text-decoration:underline}.ck-link:hover{color:var(--ink)}.ck-form{border:1.5px solid var(--ink);border-radius:var(--r-md);background:var(--bg);margin-top:12px;padding:14px}.ck-sign .ck-form{margin-top:4px}.ck-field{color:var(--ink);font-size:15px;font-weight:700;display:block}.ck-help{color:var(--muted);margin:4px 0 8px;font-size:14px;line-height:1.45}.ck-form input{border:1.5px solid var(--line);border-radius:var(--r-md);width:100%;font:16px/1.3 var(--head);background:var(--surface);color:var(--ink);padding:12px 14px}.ck-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ck-form input[aria-invalid=true]{border-color:var(--hot)}.ck-err{font:600 13px/1.4 var(--mono);color:var(--accent-text);margin:6px 0 0}.ck-formbtns{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ck-formbtns .btn{flex:140px}.ck-sign{border-style:dashed;border-width:1.5px}.ck-sign.ck-signed{border-style:solid;border-color:var(--ok)}.ck-sign>p{margin:0}.ck-wait{color:var(--muted)}.ck-confirm p{color:var(--ink);margin:12px 0 0;font-weight:600}.ck-home{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-lg);color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:18px;padding:18px;text-decoration:none;display:flex}.ck-home:hover{border-color:var(--ink);border-left-color:var(--accent)}.ck-home.ck-signed{border-left-color:var(--ok)}.ck-homeic{border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.ck-homebody{flex:220px;gap:6px;min-width:0;display:grid}.ck-homebody strong{font:800 22px/1.15 var(--head);letter-spacing:-.02em}.ck-homebody small{color:var(--muted);font-size:14px}.ck-homebody .ck-meter{max-width:320px}.ck-signed .ck-homebody strong{color:var(--ok-text)}.ck-signed .ck-meter i{background:var(--ok)}.ck-homego{flex:100%}@media (width>=640px){.ck-homego{flex:none}}@media (prefers-reduced-motion:reduce){.ck-meter i,.ck-chev{transition:none}}
