@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-thai-500-normal-CU_X86GQ.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-500-normal-BOGXO2tw.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17150f;--ink-2:#4a4438;--ink-3:#857c6c;--paper:#fffbf2;--card:#fff;--coral:#ff5a3c;--coral-deep:#cf3418;--blush:#ffe9e3;--teal:#0fa5a0;--teal-deep:#0a7570;--mint:#d6f0ee;--sun:#ffc93c;--sun-deep:#96650a;--danger:#c0392b;--line:#ebe2d1;--line-2:#cdc2ac;--r-sm:10px;--r:16px;--r-lg:26px;--pill:999px;--font-display:"Fredoka Variable", "Nunito Variable", system-ui, sans-serif;--font-body:"Nunito Variable", system-ui, sans-serif;--font-thai:"Noto Sans Thai", "Nunito Variable", system-ui, sans-serif;--shadow-soft:0 18px 40px -22px #3f2c1473;--shadow-paper:0 30px 70px -30px #3f2c1480;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:radial-gradient(70rem 40rem at 88% -12%, #ffc93c38, transparent 62%), radial-gradient(52rem 34rem at -6% 4%, #ff5a3c24, transparent 60%), var(--paper);min-width:320px;min-height:100vh;color:var(--ink);background-attachment:fixed;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:0;font-weight:600;line-height:1.04}p{margin-top:0}a{color:inherit}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tag{border-radius:var(--pill);background:var(--blush);color:var(--coral-deep);letter-spacing:.01em;margin:0 0 1rem;padding:.32rem .72rem;font-size:.78rem;font-weight:800;display:inline-block}.tag--sun{background:var(--sun);color:var(--sun-deep)}.logo{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.logo__sprinkles{justify-content:center;align-items:center;gap:3px;width:26px;height:26px;display:inline-flex}.logo__sprinkles i{border-radius:var(--pill);width:5px;height:15px;display:block}.logo__sprinkles i:first-child{background:var(--sun);height:12px;rotate:-22deg}.logo__sprinkles i:nth-child(2){background:var(--coral);height:19px}.logo__sprinkles i:nth-child(3){background:var(--teal);height:14px;rotate:22deg}.logo__word{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.18rem;font-weight:600}.btn{border-radius:var(--pill);font-family:var(--font-display);border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .14s,border-color .14s;display:inline-flex}.btn--md{min-height:44px;padding:.55rem 1.15rem;font-size:1rem}.btn--lg{min-height:56px;padding:.8rem 1.7rem;font-size:1.15rem}.btn--primary{background:var(--coral);box-shadow:0 4px 0 var(--coral-deep);color:#fff}.btn--ghost{border-color:var(--line-2);background:var(--card);box-shadow:0 3px 0 var(--line);color:var(--ink)}.btn--danger{background:var(--danger);color:#fff;box-shadow:0 4px #8e2418}.btn--quiet{color:var(--ink-2);background:0 0}.btn--quiet:hover:not(:disabled){color:var(--ink);background:#17150f12}.btn--primary:hover:not(:disabled),.btn--ghost:hover:not(:disabled),.btn--danger:hover:not(:disabled){transform:translateY(-2px)}.btn--primary:active:not(:disabled),.btn--ghost:active:not(:disabled),.btn--danger:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.btn:disabled{opacity:.45}.btn__icon{display:inline-flex}.check{color:var(--ink-2);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.check input{width:19px;height:19px;accent-color:var(--teal)}.field{gap:.4rem;min-width:0;display:grid}.field>span{color:var(--ink-2);font-size:.85rem;font-weight:700}.field input{border:2px solid var(--line);border-radius:var(--r-sm);background:var(--card);outline:none;width:100%;min-height:48px;padding:.6rem .85rem;transition:border-color .14s}.field input:focus{border-color:var(--coral)}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.signup{text-align:left;gap:.9rem;display:grid}.signup__trap{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;left:-9999px}.signup__error{color:var(--coral-deep);margin:0;font-size:.9rem;font-weight:700}.pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.6rem;display:grid}.pair__field{gap:.35rem;min-width:0;display:grid}.pair__field label{color:var(--ink-2);letter-spacing:.01em;font-size:.8rem;font-weight:800}.pair__field select{border:2px solid var(--line-2);border-radius:var(--r);appearance:none;background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2317150f' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .9rem center / 13px 8px, var(--card);width:100%;min-height:56px;font-family:var(--font-display);outline:none;padding:.6rem .8rem;font-size:1.02rem;font-weight:500;transition:border-color .14s}.pair__field select:focus{border-color:var(--coral)}.pair__field--left select{border-color:var(--coral);background-color:var(--blush)}.pair__field--right select{border-color:var(--teal);background-color:var(--mint)}.pair__swap{border:2px solid var(--line-2);border-radius:var(--pill);background:var(--card);width:40px;height:40px;color:var(--ink-2);justify-content:center;align-items:center;margin-bottom:8px;transition:transform .2s,color .14s,border-color .14s;display:inline-flex}.pair__swap:hover{border-color:var(--ink);color:var(--ink);transform:rotate(180deg)}.stepper{gap:.35rem;display:grid}.stepper__label{color:var(--ink-2);font-size:.8rem;font-weight:800}.stepper__control{border:2px solid var(--line-2);border-radius:var(--pill);background:var(--card);align-items:center;gap:.15rem;padding:.25rem;display:inline-flex}.stepper__btn{border-radius:var(--pill);width:36px;height:36px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;transition:background .13s;display:inline-flex}.stepper__btn:hover:not(:disabled){background:var(--blush)}.stepper__btn:disabled{opacity:.28}.stepper__value{min-width:2.1ch;font-family:var(--font-display);text-align:center;font-size:1.25rem;font-weight:600}.segmented{border:2px solid var(--line-2);border-radius:var(--pill);background:var(--card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid}.segmented__btn{border-radius:var(--pill);min-height:44px;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.95rem;font-weight:800;transition:background .13s,color .13s;display:inline-flex}.segmented__btn:hover{background:var(--blush);color:var(--ink)}.segmented__btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.async{width:min(100%,620px);color:var(--ink-2);justify-content:center;align-items:center;gap:.7rem;margin:3.5rem auto;display:flex}.async p{margin:0}.async--error{border:2px solid var(--danger);border-radius:var(--r);background:var(--card);color:var(--danger);justify-content:flex-start;align-items:flex-start;padding:1.1rem 1.2rem}.async--error strong{color:var(--ink);display:block}.async--error p{color:var(--ink-2)}.async--error .btn{flex:none;margin-left:auto}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lift-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes paper-drop{0%{opacity:0;transform:translateY(40px)rotate(4deg)scale(.96)}to{opacity:1;transform:translateY(0) rotate(var(--paper-tilt,0deg)) scale(1)}}.boot,.status{text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:2rem;display:grid}.boot{gap:1.5rem}.status h1{max-width:20ch;margin-bottom:.9rem;font-size:clamp(2.2rem,5.5vw,3.4rem)}.status p{max-width:46ch;color:var(--ink-2)}.status .btn,.status__icon{margin-top:.6rem}.status__icon{border-radius:var(--pill);background:var(--sun);width:54px;height:54px;color:var(--sun-deep);place-items:center;margin-bottom:1.2rem;display:grid}.shell{min-height:100vh}.shell__header{z-index:20;border-bottom:2px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbf2db;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.shell__header a{text-decoration:none}.shell__nav{align-items:center;gap:.2rem;display:flex}.shell__link{border-radius:var(--pill);min-height:40px;color:var(--ink-2);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .13s,color .13s;display:inline-flex}.shell__link:hover{background:var(--blush);color:var(--ink)}.shell__link--active{background:var(--ink);color:var(--paper)}.notice{background:var(--sun);color:var(--sun-deep);text-align:center;margin:0;padding:.55rem 1rem;font-size:.85rem;font-weight:700}.home__header{justify-content:space-between;align-items:center;padding:1.4rem clamp(1rem,5vw,3.5rem);display:flex}.home__header a{text-decoration:none}.home__header-link{color:var(--ink-2);font-weight:700;text-decoration:none}.home__header-link:hover{color:var(--coral-deep)}.hero{text-align:center;width:min(100%,1240px);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,3.5rem) clamp(3rem,6vw,5rem)}.hero__copy{animation:.52s both lift-in}.hero__title{letter-spacing:-.04em;margin-bottom:1.2rem;font-size:clamp(2.8rem,7vw,5.6rem)}.hero__title em{color:var(--coral);font-style:normal;position:relative}.hero__title em:after{border-radius:var(--pill);background:var(--sun);content:"";height:.11em;position:absolute;bottom:.03em;left:-.05em;right:-.05em}.rotator{color:var(--coral);justify-items:start;display:inline-grid}.rotator__word{opacity:0;white-space:nowrap;grid-area:1/1;transition:opacity .26s,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(.42em)rotate(2.5deg)}.rotator__word--in{opacity:1;transform:none}.rotator__word--out{transform:translateY(-.42em)rotate(-2.5deg)}.hero__lede{max-width:56ch;color:var(--ink-2);margin:0 auto 2.4rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.start{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--card);width:min(100%,720px);box-shadow:0 8px 0 var(--ink);text-align:left;gap:1.2rem;margin:0 auto;padding:clamp(1.3rem,2.5vw,2rem);display:grid}.start__counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.start__counts .stepper__control{justify-content:space-between;padding:.25rem .35rem;display:flex}.start__who{gap:.35rem;display:grid}.start__who-label{color:var(--ink-2);font-size:.8rem;font-weight:800}.start__names{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;animation:.22s both lift-in;display:grid}.start__hint{color:var(--ink-3);grid-column:1/-1;margin:0;font-size:.82rem}.start .btn{width:100%}.start__fine{color:var(--ink-3);text-align:center;margin:-.3rem 0 0;font-size:.85rem}.sample{--sheet-scale:clamp(.56rem, .56rem + .26vw, .82rem);grid-template-columns:minmax(0, 1fr) calc(var(--sheet-scale) * 32.5);align-items:center;gap:clamp(2rem,5vw,4rem);width:min(100%,1240px);margin:0 auto;padding:0 clamp(1rem,5vw,3.5rem) clamp(3rem,6vw,5rem);display:grid}.sample__copy h2{margin-bottom:.7rem;font-size:clamp(1.9rem,3.6vw,2.9rem)}.sample__lede{max-width:44ch;color:var(--ink-2);margin:0}.sample__notes{text-align:left;gap:.85rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.sample__notes li{color:var(--ink-2);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:.75rem;font-size:.95rem;font-weight:600;display:grid}.sample__notes li:before{border-radius:var(--pill);background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M2 8.6l4 4 8-9' fill='none' stroke='%23cf3418' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 14px 14px, var(--blush);content:"";width:26px;height:26px}.sample__paper{justify-items:center;display:grid}.preview-stack{--pv:var(--sheet-scale,.82rem);width:min(100%, calc(var(--pv) * 32.5));padding:calc(var(--pv) * .6) calc(var(--pv) * .9) var(--pv);font-size:var(--pv);display:grid;position:relative}.preview-stack__paper{top:calc(var(--pv) * .6);right:calc(var(--pv) * .9);bottom:var(--pv);left:calc(var(--pv) * .9);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);border-radius:4px;position:absolute}.preview-stack__paper--back{rotate:3.4deg}.preview-stack__paper--mid{rotate:1.6deg}.preview{padding:calc(var(--pv) * 1.7) calc(var(--pv) * 1.9) calc(var(--pv) * 1.3);box-shadow:var(--shadow-paper);background:linear-gradient(#fff 0%,#fffdf7 100%);border-radius:4px;transition:rotate .4s;animation:.7s cubic-bezier(.2,.9,.3,1) .12s both paper-drop;position:relative;rotate:-1deg}.preview-stack:hover .preview{rotate:0deg}.preview__top{padding-bottom:calc(var(--pv) * .5);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;display:flex}.preview__brand{font-family:var(--font-display);font-size:calc(var(--pv) * .68);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.preview__day{align-items:baseline;gap:calc(var(--pv) * .3);color:var(--ink-3);font-size:calc(var(--pv) * .62);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:inline-flex}.preview__day b{color:var(--coral);font-family:var(--font-display);font-size:calc(var(--pv) * 1.35);letter-spacing:-.03em;font-weight:600}.preview__title{margin:calc(var(--pv) * .7) 0 0;font-family:var(--font-display);font-size:calc(var(--pv) * 1.6);letter-spacing:-.025em;font-weight:600;line-height:1.1}.preview__emoji{margin-right:calc(var(--pv) * .35)}.preview__body{padding:calc(var(--pv) * 1.1) 0 calc(var(--pv) * .6);position:relative}.preview__fold{z-index:1;top:calc(var(--pv) * .3);border-left:2px dashed var(--line-2);align-content:start;justify-items:center;display:grid;position:absolute;bottom:0;left:50%;translate:-1px}.preview__fold span{padding:0 calc(var(--pv) * .45);background:var(--card);color:var(--line-2);font-size:calc(var(--pv) * .56);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;translate:0 calc(var(--pv) * -.5);font-weight:800}.preview__row{column-gap:calc(var(--pv) * 1.9);grid-template-columns:1fr 1fr;display:grid}.preview__row--heads{padding-bottom:calc(var(--pv) * .5)}.preview__head{padding-top:calc(var(--pv) * .4);border-top:calc(var(--pv) * .25) solid;font-size:calc(var(--pv) * .68);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.preview__head--left{border-color:var(--coral);color:var(--coral-deep)}.preview__head--right{border-color:var(--teal);color:var(--teal-deep)}.preview__row--section{margin:calc(var(--pv) * .9) 0 calc(var(--pv) * .1)}.preview__section{align-items:center;gap:calc(var(--pv) * .5);min-width:0;display:flex}.preview__section:after{background:var(--line);content:"";flex:1;height:1px}.preview__section span{color:var(--ink-3);font-size:calc(var(--pv) * .58);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.preview__cell{align-items:baseline;gap:calc(var(--pv) * .45);min-width:0;padding:calc(var(--pv) * .42) 0;border-top:1px solid var(--line);grid-template-columns:var(--pv) minmax(0, 1fr);display:grid}.preview__row--section+.preview__row .preview__cell{border-top:0}.preview__n{color:var(--ink-3);font-size:calc(var(--pv) * .62);font-weight:800}.preview__cell--left .preview__n{color:var(--coral)}.preview__cell--right .preview__n{color:var(--teal)}.preview__body-text{gap:calc(var(--pv) * .05);min-width:0;display:grid}.preview__cell b{font-size:calc(var(--pv) * .92);overflow-wrap:break-word;font-weight:700;line-height:1.35}.preview__cell--th b{font-family:var(--font-thai);font-size:calc(var(--pv) * 1.05);font-weight:600;line-height:1.5}.preview__row--sentence .preview__cell b{font-size:calc(var(--pv) * .85);font-weight:600}.preview__row--sentence .preview__cell--th b{font-size:calc(var(--pv) * .98)}.preview__cell i{color:var(--coral-deep);font-size:calc(var(--pv) * .7);font-style:normal}.preview__more{margin:calc(var(--pv) * .6) 0 calc(var(--pv) * .8);padding:calc(var(--pv) * .35) 0 0;border-top:1px solid var(--line);color:var(--ink-3);font-size:calc(var(--pv) * .72);text-align:center;font-weight:700}.preview__foot{justify-content:space-between;align-items:center;gap:var(--pv);padding-top:calc(var(--pv) * .6);border-top:2px solid var(--ink);color:var(--ink-3);font-size:calc(var(--pv) * .66);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:flex}.preview__done{align-items:center;gap:calc(var(--pv) * .45);color:var(--ink-2);display:inline-flex}.preview__box{width:calc(var(--pv) * .875);height:calc(var(--pv) * .875);border:calc(var(--pv) * .13) solid currentcolor;border-radius:3px;display:inline-block}.preview__qr{align-items:center;gap:calc(var(--pv) * .45);text-align:right;display:inline-flex}.preview__qr svg{width:calc(var(--pv) * 2.375);height:calc(var(--pv) * 2.375);flex:none;display:block}.how{width:min(100%,1240px);margin:0 auto;padding:0 clamp(1rem,5vw,3.5rem) clamp(3rem,6vw,5rem)}.how__title{text-align:center;margin-bottom:2.2rem;font-size:clamp(1.9rem,3.6vw,2.9rem)}.how__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.step{border:2px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:1.5rem}.step__icon{border-radius:var(--pill);place-items:center;width:46px;height:46px;margin-bottom:1rem;display:grid}.step:first-child .step__icon{background:var(--blush);color:var(--coral-deep)}.step:nth-child(2) .step__icon{background:var(--sun);color:var(--sun-deep)}.step:nth-child(3) .step__icon{background:var(--mint);color:var(--teal-deep)}.step h3{margin-bottom:.45rem;font-size:1.22rem}.step p{color:var(--ink-2);margin:0;font-size:.98rem}.premium{width:min(100%,1240px);margin:0 auto;padding:0 clamp(1rem,5vw,3.5rem) clamp(3rem,6vw,5rem)}.premium__card{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--ink);color:var(--paper);text-align:center;padding:clamp(2rem,4vw,3.4rem)}.premium__card h2{margin-bottom:.9rem;font-size:clamp(2rem,4vw,3.2rem)}.premium__lede{color:#fffbf2bf;max-width:48ch;margin:0 auto 1.8rem}.premium__card strong{color:var(--sun)}.premium__ask,.premium .signup,.premium__fine{width:min(100%,26rem);margin-inline:auto}.premium__ask{border-radius:var(--r-sm);color:#fffbf2d1;text-align:left;background:#fffbf214;margin-bottom:1.1rem;padding:1rem 1.1rem}.premium .field>span{color:#fffbf2bf}.premium .field input{color:var(--paper);background:#fffbf20f;border-color:#fffbf247}.premium .field input::placeholder{color:#fffbf26b}.premium .field input:focus{border-color:var(--sun)}.premium .signup__error{color:#ff9c7f}.premium .btn{width:min(100%,26rem)}.premium__fine{color:#fffbf28c;margin-top:1.5rem;margin-bottom:0;font-size:.8rem}.home__footer{border-top:2px solid var(--line);text-align:center;justify-items:center;gap:.8rem;padding:2.5rem 1.5rem 3.5rem;display:grid}.home__footer p{max-width:46ch;color:var(--ink-3);margin:0;font-size:.9rem}.workspace{width:min(100%,940px);margin:0 auto;padding:clamp(1.2rem,3vw,2.5rem) clamp(.8rem,3vw,2rem) 5rem}.workspace__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.workspace__done{border-radius:var(--r);background:var(--mint);color:var(--teal-deep);margin-bottom:1.2rem;padding:.8rem 1rem;font-weight:700}.daynav{border:2px solid var(--line-2);border-radius:var(--pill);background:var(--card);align-items:center;gap:.2rem;padding:.25rem;display:inline-flex}.daynav__step{border-radius:var(--pill);width:38px;height:38px;color:var(--ink);justify-content:center;align-items:center;text-decoration:none;transition:background .13s;display:inline-flex}.daynav__step:hover{background:var(--blush)}.daynav__step.is-disabled{opacity:.25;pointer-events:none}.daynav__label{font-family:var(--font-display);padding:0 .7rem;font-size:1.02rem;font-weight:600;line-height:1.15;display:grid}.daynav__label small{color:var(--ink-3);font-family:var(--font-body);font-size:.72rem;font-weight:700}.controls{gap:.8rem;display:grid}.controls__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.controls__toggle{border:2px dashed var(--line-2);border-radius:var(--pill);min-height:44px;color:var(--ink-2);background:0 0;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;font-weight:700;transition:border-color .13s,color .13s;display:inline-flex}.controls__toggle:hover,.controls__toggle.is-open{border-color:var(--ink);color:var(--ink)}.controls__panel{border:2px solid var(--line);border-radius:var(--r-lg);background:var(--card);gap:1.1rem;width:min(100%,560px);padding:1.2rem;animation:.2s both lift-in;display:grid}.controls__steppers{flex-wrap:wrap;gap:1.4rem;display:flex}.controls__who{gap:.35rem;display:grid}.controls__who-label{color:var(--ink-2);font-size:.8rem;font-weight:800}.controls__names{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;animation:.22s both lift-in;display:grid}.controls__note{color:var(--ink-3);margin:0;font-size:.83rem}.sheet{--gutter:clamp(1.6rem, 4vw, 3rem);background:var(--card);width:100%;box-shadow:var(--shadow-paper);border-radius:8px;padding:clamp(1.4rem,3.5vw,2.8rem);animation:.48s both paper-drop;position:relative}.sheet__top{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;display:flex}.sheet__brand{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.sheet__date{color:var(--ink-3);margin:0;font-size:.82rem;font-weight:600}.sheet__day{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;align-items:baseline;gap:.3rem;margin:0;font-size:.72rem;font-weight:800;display:flex}.sheet__day strong{color:var(--coral);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.9rem}.sheet__title{margin:1.1rem 0 1.4rem;font-size:clamp(1.7rem,3.6vw,2.6rem)}.sheet__emoji{margin-right:.4rem}.sheet__body{padding-top:1.6rem;position:relative}.sheet__fold{z-index:1;border-left:2px dashed var(--line-2);align-content:start;justify-items:center;display:grid;position:absolute;top:.35rem;bottom:0;left:50%;translate:-1px}.sheet__fold-mark{background:var(--card);color:var(--line-2);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:0 .5rem;font-size:.62rem;font-weight:800;translate:0 -.55rem}.sheet__row{column-gap:var(--gutter);break-inside:avoid;grid-template-columns:1fr 1fr;display:grid}.sheet__list .sheet-cell{border-top:1px solid var(--line);padding:.6rem 0}.sheet__row--heads{padding:0 0 .7rem}.sheet-head{border-top:5px solid;gap:.1rem;padding-top:.5rem;display:grid}.sheet-head--left{border-color:var(--coral)}.sheet-head--right{border-color:var(--teal)}.sheet-head__who{font-family:var(--font-display);font-size:1.02rem;font-weight:600}.sheet-head__lang{color:var(--ink-3);font-size:.76rem;font-weight:700}.sheet-head--left .sheet-head__who{color:var(--coral-deep)}.sheet-head--right .sheet-head__who{color:var(--teal-deep)}.sheet__row--section{margin:1.5rem 0 .2rem}.sheet__section{align-items:center;gap:.6rem;min-width:0;display:flex}.sheet__section:after{background:var(--line);content:"";flex:1;height:1px}.sheet__section span{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.sheet__list{margin:0;padding:0;list-style:none}.sheet-cell{grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;min-width:0;display:grid}.sheet-cell__n{color:var(--ink-3);font-size:.72rem;font-weight:800}.sheet-cell--left .sheet-cell__n{color:var(--coral)}.sheet-cell--right .sheet-cell__n{color:var(--teal)}.sheet-cell__body{gap:.08rem;min-width:0;display:grid}.sheet-cell__text{overflow-wrap:break-word;font-size:1.05rem;font-weight:700;line-height:1.35}.sheet-cell--th .sheet-cell__text{font-family:var(--font-thai);font-size:1.25rem;font-weight:600;line-height:1.55}.sheet-cell__hint{color:var(--coral-deep);font-size:.78rem;font-weight:600}.sheet__row--sentence .sheet-cell__text{font-size:.98rem;font-weight:600}.sheet__row--sentence .sheet-cell--th .sheet-cell__text{font-size:1.12rem}.sheet__foot{border-top:2px solid var(--ink);color:var(--ink-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem 1.2rem;margin-top:1.6rem;padding-top:.9rem;font-size:.8rem;display:grid}.sheet-check{color:var(--ink-2);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.sheet-check__box{border:2px solid;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;line-height:1;display:inline-flex}.sheet-check--done{color:var(--teal-deep)}.sheet__tagline{font-weight:600}.sheet__qr{align-items:center;gap:.6rem;display:flex}.sheet__qr svg{flex:none;display:block}.sheet__qr small{max-width:8.5rem;color:var(--ink-3);text-align:right;font-size:.66rem;font-weight:700;line-height:1.3}.say{flex:none;display:inline-flex;position:relative}.say__btn{border-radius:var(--pill);background:var(--blush);width:26px;height:26px;color:var(--coral-deep);border:0;justify-content:center;align-items:center;padding:0;transition:background .13s;display:inline-flex}.sheet-cell--right .say__btn{background:var(--mint);color:var(--teal-deep)}.say__btn:hover:not([aria-disabled=true]){background:var(--sun);color:var(--sun-deep)}.say__btn--off{color:var(--ink-3);opacity:.4;background:0 0}.say__tip{z-index:6;background:var(--ink);width:max-content;max-width:min(14rem,60vw);color:var(--paper);opacity:0;pointer-events:none;border-radius:7px;padding:.4rem .55rem;font-size:.7rem;font-weight:600;line-height:1.35;transition:opacity .13s;position:absolute;bottom:calc(100% + .4rem);right:0}.say:hover .say__tip,.say:focus-within .say__tip{opacity:1}.week,.settings{width:min(100%,900px);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem) 6rem}.week__head,.settings__head{margin-bottom:1.6rem}.week__head h1,.settings__head h1{margin-bottom:.4rem;font-size:clamp(2.2rem,5vw,3.6rem)}.settings__head p{color:var(--ink-2);margin:0}.week__dates{color:var(--ink-2);margin:0 0 1.1rem;font-size:1.05rem;font-weight:700}.week__meter{border:2px solid var(--ink);border-radius:var(--pill);background:var(--card);width:min(100%,460px);height:10px;overflow:hidden}.week__meter span{background:var(--coral);height:100%;transition:width .4s;display:block}.week__count{color:var(--ink-2);margin:.55rem 0 0;font-weight:700}.week__nav{margin-bottom:1.2rem}button.daynav__step{background:0 0;border:0}button.daynav__step:disabled{opacity:.25;pointer-events:none}.week__now{color:var(--ink-3);background:0 0;border:0;margin:-.6rem 0 1.2rem;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline;display:block}.week__now:hover{color:var(--ink)}.day-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.day-grid--week{grid-template-columns:repeat(7,minmax(0,1fr))}.day-chip{aspect-ratio:1;border:2px solid var(--line-2);border-radius:var(--r);background:var(--card);color:var(--ink-2);align-content:center;justify-items:center;gap:.1rem;text-decoration:none;transition:transform .13s,background .13s,border-color .13s,color .13s;display:grid}.day-chip__n{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.day-chip__when{color:inherit;letter-spacing:.04em;opacity:.72;text-transform:uppercase;font-size:.66rem;font-weight:800}a.day-chip:hover{border-color:var(--ink);transform:translateY(-3px)}.day-chip--completed{border-color:var(--teal);background:var(--mint);color:var(--teal-deep)}.day-chip--current{border-color:var(--coral);background:var(--coral);color:#fff}.day-chip--locked,.day-chip--paywalled{color:var(--ink-3);opacity:.65;background:0 0;border-style:dashed}.day-chip--paywalled{border-color:var(--sun);color:var(--sun-deep);opacity:1}.week__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.8rem;display:flex}.week__note{max-width:44ch;color:var(--ink-3);margin:1.6rem 0 0;font-size:.9rem}.week__actions .week__note{margin:0}.week__lock{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--card);box-shadow:0 6px 0 var(--ink);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.8rem;padding:clamp(1.1rem,3vw,1.6rem);display:flex}.week__lock-icon{border-radius:var(--pill);background:var(--sun);width:44px;height:44px;color:var(--sun-deep);flex:none;place-items:center;display:grid}.week__lock-copy{flex:15rem}.week__lock-copy h2{margin-bottom:.3rem;font-size:1.4rem}.week__lock-copy p{color:var(--ink-2);margin:0;font-size:.95rem}.print-sheets{display:none}.panel{border:2px solid var(--line);border-radius:var(--r-lg);background:var(--card);margin-bottom:1.2rem;padding:clamp(1.2rem,3vw,1.8rem)}.panel h2{margin-bottom:1.1rem;font-size:1.35rem}.panel>.pair,.panel>.field-row{margin-bottom:1.1rem}.panel__note{color:var(--ink-3);margin:1rem 0 0;font-size:.85rem}.settings__steppers{flex-wrap:wrap;gap:1.6rem;display:flex}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin:0;display:grid}.facts dt{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.facts dd{margin:.15rem 0 0;font-weight:700}.panel--danger{border-color:#c0392b66}.panel--danger p{color:var(--ink-2)}.panel__confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.panel__confirm p{width:100%;color:var(--danger);margin:0;font-weight:700}.paywall{place-content:center;justify-items:center;min-height:70svh;padding:clamp(2rem,5vw,4rem) 1rem 5rem;display:grid}.paywall__card{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--card);width:min(100%,560px);box-shadow:0 8px 0 var(--ink);text-align:center;padding:clamp(1.8rem,4vw,2.8rem)}.paywall__icon{border-radius:var(--pill);background:var(--sun);width:52px;height:52px;color:var(--sun-deep);place-items:center;margin:0 auto 1.2rem;display:grid}.paywall__card h1{margin-bottom:.8rem;font-size:clamp(1.9rem,4.5vw,2.7rem)}.paywall__lede{color:var(--ink-2)}.paywall__list{text-align:left;gap:.5rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.paywall__list li{color:var(--ink-2);background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M2 8.6l4 4 8-9' fill='none' stroke='%230fa5a0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") .35rem .42rem/15px 15px no-repeat;padding-left:1.8rem;font-weight:600}.paywall__card .btn{width:100%}.paywall__ask{border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);text-align:left;margin:1.5rem 0 1.1rem;padding:1rem 1.1rem}.paywall__skip{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;margin:.9rem auto 0;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline;display:block}.paywall__fine{color:var(--ink-3);margin:.9rem 0 0;font-size:.8rem}.paywall__back{color:var(--ink-3);margin-top:1rem;font-size:.9rem;font-weight:700;display:inline-block}.reading{flex-direction:column;gap:2rem;min-height:100vh;padding:1.4rem clamp(1rem,5vw,3rem) 0;display:flex}.reading__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:74rem;margin:0 auto;display:flex}.reading__header a{text-decoration:none}.reading__nav{align-items:center;gap:1.1rem;font-size:.95rem;font-weight:700;display:flex}.reading__nav a:not(.btn){color:var(--ink-2);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.reading__nav a:not(.btn):hover{color:var(--ink);border-bottom-color:var(--coral)}.reading__footer{border-top:1px solid var(--line);text-align:center;max-width:46rem;color:var(--ink-3);justify-items:center;gap:.9rem;margin:3rem auto 0;padding:2.4rem 0 2.6rem;display:grid}.reading__footer p{max-width:52ch;margin:0;font-size:.95rem}.reading__footer-nav{flex-wrap:wrap;justify-content:center;gap:1.2rem;font-size:.95rem;font-weight:700;display:flex}.reading__footer-nav a{color:var(--ink-2)}.crumbs{color:var(--ink-3);font-size:.86rem}.crumbs ol{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-2);margin-right:.45rem}.crumbs a{color:var(--ink-3)}.crumbs [aria-current=page]{color:var(--ink-2);font-weight:700}.article,.index-page,.faq-page{flex-direction:column;gap:2rem;width:100%;max-width:46rem;margin:0 auto;display:flex}.index-page,.faq-page{max-width:62rem}.article__head h1,.index-page__head h1,.faq-page__head h1{margin:.6rem 0 .8rem;font-size:clamp(2rem,4.6vw,2.9rem)}.article__lede,.index-page__lede,.faq-page__lede{color:var(--ink-2);margin:0;font-size:1.16rem;line-height:1.55}.article__meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.6rem;margin:1.4rem 0 0;padding-top:1.1rem;display:flex}.article__meta div{gap:.15rem;display:grid}.article__meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.article__meta dd{margin:0;font-weight:700}.article__contents{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:1.1rem 1.3rem}.article__contents h2{font-size:.8rem;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .6rem;font-weight:800}.article__contents ol{color:var(--ink-2);gap:.4rem;margin:0;padding-left:1.15rem;display:grid}.article__contents a{-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.prose{flex-direction:column;gap:1.15rem;font-size:1.05rem;line-height:1.72;display:flex}.prose h2{margin:1.5rem 0 0;scroll-margin-top:1.5rem;font-size:clamp(1.4rem,2.6vw,1.75rem)}.prose h3{margin:1rem 0 0;scroll-margin-top:1.5rem;font-size:1.2rem}.prose p{margin:0}.prose a{color:var(--coral-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--blush);text-decoration-color:var(--blush)}.prose a:hover{-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.prose__th{font-family:var(--font-thai);font-size:1.06em;line-height:1.5}.prose__term{border-radius:var(--r-sm);background:var(--mint);padding:.05em .35em;font-weight:700}.prose__list{gap:.5rem;margin:0;padding-left:1.3rem;display:grid}.prose__list li::marker{color:var(--teal-deep);font-weight:700}.prose__callout{border-left:4px solid var(--sun);border-radius:0 var(--r) var(--r) 0;background:#fff8e6;gap:.35rem;padding:1.1rem 1.3rem;display:grid}.prose__callout strong{font-family:var(--font-display);font-size:1.06rem}.prose__callout p{color:var(--ink-2);margin:0}.prose__table{margin:.4rem 0}.prose__table-scroll{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow-x:auto}.prose__table table{border-collapse:collapse;width:100%;font-size:.96rem}.prose__table caption{text-align:left;color:var(--ink-3);padding:.85rem 1rem 0;font-size:.86rem;font-weight:700}.prose__table th,.prose__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem 1rem}.prose__table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:.78rem}.prose__table tbody th{color:var(--ink);font-weight:700}.prose__table tbody tr:last-child th,.prose__table tbody tr:last-child td{border-bottom:none}.article__faqs,.faq-page__group{gap:.9rem;display:grid}.article__faqs h2,.faq-page__group h2{margin:0;font-size:1.55rem}.article__faqs dl,.faq-page__group dl{gap:.8rem;margin:0;display:grid}.article__faqs dl>div,.faq-page__group dl>div{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:1.05rem 1.25rem;scroll-margin-top:1.5rem}.article__faqs dt,.faq-page__group dt{font-family:var(--font-display);font-size:1.08rem;font-weight:600}.article__faqs dd,.faq-page__group dd{color:var(--ink-2);margin:.35rem 0 0}.article__sources{border-top:1px solid var(--line);gap:.7rem;padding-top:1.6rem;font-size:.94rem;display:grid}.article__sources h2{margin:0;font-size:1.15rem}.article__sources-note{max-width:62ch;color:var(--ink-3);margin:0}.article__sources ol{gap:.6rem;margin:0;padding-left:1.2rem;display:grid}.article__source-meta{color:var(--ink-3);font-size:.87rem;display:block}.article__cta,.index-page__cta,.faq-page__cta{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(160deg, var(--blush), var(--card) 62%);box-shadow:var(--shadow-soft);justify-items:start;gap:.7rem;padding:1.8rem;display:grid}.article__cta h2,.index-page__cta h2,.faq-page__cta h2{margin:0;font-size:1.5rem}.article__cta p,.index-page__cta p,.faq-page__cta p{max-width:54ch;color:var(--ink-2);margin:0}.article__related{gap:.8rem;display:grid}.article__related h2{margin:0;font-size:1.3rem}.article__related ul,.faq-page__more ul,.reads__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.article__related a,.reads__list a{border:1px solid var(--line);border-radius:var(--r);background:var(--card);align-items:flex-start;gap:.85rem;padding:.95rem 1.15rem;text-decoration:none;display:flex}.article__related a:hover,.reads__list a:hover{border-color:var(--coral);transform:translateY(-1px)}.article__related-emoji,.reads__list a>span:first-child{font-size:1.35rem;line-height:1.3}.article__related strong,.reads__list strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600;display:block}.article__related small,.reads__list small{color:var(--ink-3);margin-top:.15rem;font-size:.9rem;line-height:1.5;display:block}.article__related-more{color:var(--ink-3);margin:.3rem 0 0;font-size:.95rem}.index-page__group{gap:.9rem;display:grid}.index-page__group h2{margin:0;font-size:1.35rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);height:100%;box-shadow:var(--shadow-soft);align-content:start;gap:.4rem;padding:1.3rem;text-decoration:none;display:grid}.card:hover{border-color:var(--coral);transform:translateY(-2px)}.card__emoji{font-size:1.7rem;line-height:1.2}.card h3{margin:0;font-size:1.16rem}.card p{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.55}.card__meta{color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;margin-top:.35rem;font-size:.82rem;font-weight:700}.faq-page__more{border-top:1px solid var(--line);gap:.6rem;padding-top:1.6rem;display:grid}.faq-page__more h2{margin:0;font-size:1.2rem}.faq-page__more p{color:var(--ink-2);margin:0}.faq-page__more li a{color:var(--ink-2);font-weight:700}.reads{gap:1.1rem;width:min(100%,62rem);margin:0 auto;padding:3rem clamp(1rem,5vw,2rem) 2.5rem;display:grid}.reads__copy h2{margin:.5rem 0 .4rem;font-size:clamp(1.6rem,3.4vw,2.1rem)}.reads__copy p{max-width:58ch;color:var(--ink-2);margin:0}.reads__list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-auto-rows:1fr}.reads__list li{display:flex}.reads__list a{flex:1}.reads__more{color:var(--ink-3);text-align:center;margin:.4rem 0 0;font-weight:700}.reads__more a{color:var(--ink-2)}.home__footer-nav{flex-wrap:wrap;justify-content:center;gap:1.2rem;font-size:.95rem;font-weight:700;display:flex}.home__footer-nav a{color:var(--ink-2)}.status__aside{color:var(--ink-3);margin-top:1.2rem;font-size:.95rem}.status__aside a{color:var(--ink-2);font-weight:700}@media (width<=620px){.reading{gap:1.4rem}.reading__nav{gap:.9rem;font-size:.9rem}.article__cta,.index-page__cta,.faq-page__cta{padding:1.3rem}}@media (width<=980px){.how__steps{grid-template-columns:minmax(0,1fr)}.sample{grid-template-columns:minmax(0,1fr);justify-items:center}.sample__copy{text-align:center;max-width:62ch}.sample__lede{max-width:none}.sample__notes{width:fit-content;margin:1.4rem auto 0}}@media (width<=640px){body{font-size:16px}.shell__link span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pair{grid-template-columns:minmax(0,1fr);justify-items:stretch}.pair__swap{justify-self:center;margin:-.2rem 0;rotate:90deg}.field-row,.start__counts,.start__names,.controls__names{grid-template-columns:minmax(0,1fr)}.segmented__btn{font-size:.9rem}.sheet{--gutter:.9rem;padding:1.1rem .9rem 1.3rem}.sheet__top{flex-wrap:wrap}.sheet-cell{grid-template-columns:1rem minmax(0,1fr)}.sheet-cell .say{display:none}.sheet-cell__text{font-size:.95rem}.sheet-cell--th .sheet-cell__text{font-size:1.1rem}.sheet__foot{grid-template-columns:auto minmax(0,1fr);gap:.7rem 1rem}.sheet__qr{justify-self:end}.sheet__tagline{grid-area:2/1/auto/-1}.day-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.day-grid--week{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace__bar{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.preview{rotate:0deg}}@page{size:A4 portrait;margin:12mm}@media print{:root{--ink:#000;--ink-2:#1c1c1c;--ink-3:#4a4a4a;--card:#fff;--paper:#fff;--line:#b8b8b8;--line-2:#6f6f6f}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:auto;margin:0;font-size:12px}.screen-only,.shell__header,.notice,.workspace__bar,.workspace__done,.say{display:none!important}.shell,.workspace{width:auto;min-height:0;margin:0;padding:0;display:block}.print-sheets{display:block}.print-sheets .sheet{page-break-after:always;break-after:page}.print-sheets .sheet:last-child{page-break-after:auto;break-after:auto}.sheet{--gutter:12mm;width:auto;box-shadow:none;border:0;border-radius:0;padding:0;animation:none}.sheet__top{border-bottom-width:1.5pt;padding-bottom:2mm}.sheet__day strong{font-size:16pt}.sheet__title{margin:3mm 0 3.5mm;font-size:16pt}.sheet__body{padding-top:5mm}.sheet__fold{border-left-width:1pt;top:1mm}.sheet__fold-mark{font-size:5.5pt}.sheet-head{border-top-width:2.5pt}.sheet-head__who{font-size:11pt}.sheet-head__lang{font-size:7.5pt}.sheet__row--section{margin-top:5mm}.sheet__row{page-break-inside:avoid}.sheet__list .sheet-cell{padding:1.6mm 0}.sheet-cell{grid-template-columns:5mm minmax(0,1fr)}.sheet-cell__n{font-size:7pt}.sheet-cell__text{font-size:10.5pt}.sheet-cell--th .sheet-cell__text{font-size:13pt;line-height:1.5}.sheet-cell__hint{font-size:8pt}.sheet__row--sentence .sheet-cell__text{font-size:9.5pt}.sheet__row--sentence .sheet-cell--th .sheet-cell__text{font-size:11.5pt}.sheet__foot{border-top-width:1.5pt;margin-top:4mm;padding-top:2mm;font-size:8pt}.sheet__qr svg{width:15mm;height:15mm}.sheet__qr small{max-width:26mm;font-size:6.5pt}}
