@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-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;--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}.block{display:block}.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, )}.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}.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:240px;display:flex;position:relative;overflow:hidden}.shead img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset: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{background:var(--ink);color:#fff;transform:rotateY(0)}.flip.c1 .front{background:#123e3c}.flip.c2 .front{background:var(--accent)}.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{align-items:start;gap:16px;display:grid}@media (width>=900px){.kitchen{grid-template-columns:1fr 280px}}.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 .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{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}@keyframes sheen{0%{background-position:120% 0}35%,to{background-position:-40% 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;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-left:1.5px solid var(--ink);width:min(440px,100%);height:100%;padding-top:env(safe-area-inset-top,0px);flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) both slidepanel;display:flex;position:relative}@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:88%;padding:10px 14px;font-size:15.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{padding:6px 14px calc(10px + env(safe-area-inset-bottom,0px));color:var(--muted);background:var(--surface);margin:0;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}}@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-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}
