:root{--sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic Medium", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--t-xs:.6875rem;--t-sm:.75rem;--t-md:.8125rem;--t-base:.9375rem;--t-lg:1rem;--t-xl:1.125rem;--t-2xl:1.3125rem;--t-3xl:1.5625rem;--t-4xl:2.125rem;--lh-tight:1.3;--lh-base:1.65;--lh-read:1.8;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-full:999px;--fast:.12s;--slow:.2s;--e-1:0 1px 2px #0003;--e-2:0 6px 18px #00000052;--e-3:0 16px 40px -12px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#100d0b;--sf:#1e1a16;--sf-2:#262119;--ln:#2e2822;--ln-soft:#262019;--ink:#fff;--mid:#b3a898;--soft:#9a8f80;--ac:#e2703a;--ac-2:#c8422c;--ac-lt:#f0894f;--ac-wash:#f0894f24;--ok:#3f9d6d;--warn:#d9a03f;--bad:#e0645f;--r:20px;--surface:var(--sf);--surface-2:var(--sf-2);--line:var(--ln);--muted:var(--mid);--accent:var(--ac);--glow:0 10px 26px -10px #e2703ab3;--ring:0 0 0 3px #e2703a42}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--sans);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}.sky{background:radial-gradient(115% 62% at 20% 0%, #ff8c3c73, transparent 62%), radial-gradient(95% 55% at 92% 8%, #e2485a59, transparent 60%), linear-gradient(180deg, #3a1c14, var(--bg) 92%);padding:46px 22px 32px;position:relative;overflow:hidden}.sky:after{content:"";pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,#ffaa5a4d,#0000 70%);height:120px;position:absolute;bottom:-30px;left:-10%;right:-10%}.sky>*{z-index:1;position:relative}.sky .who{font-size:var(--t-md);letter-spacing:.18em;color:#ffebdcb8;margin:0 0 22px}.count{align-items:baseline;gap:10px;display:flex}.count b{letter-spacing:-.045em;background:linear-gradient(#fff,#ffc59a);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4.2rem,17vw,5.2rem);font-weight:800;line-height:.85}.count span{font-size:var(--t-xl);color:#ffe0c8eb;font-weight:700}.count.sm b{font-size:clamp(2.4rem,9vw,3rem)}.sky .cohort{font-size:var(--t-lg);color:#ffe4d2cc;letter-spacing:.05em;margin:16px 0 0}.wrap{max-width:520px;margin:0 auto;padding:24px 18px 110px}.sky+.wrap{z-index:2;margin-top:-18px;padding-top:0;position:relative}h1{font-size:var(--t-3xl);letter-spacing:-.02em;margin:0 0 6px;font-weight:800;line-height:1.4}h2{font-size:var(--t-lg);letter-spacing:.01em;margin:0 0 14px;font-weight:800}h3{font-size:var(--t-lg);margin:18px 0 8px;font-weight:700}p{margin:0 0 12px}a{color:var(--ac-lt);text-underline-offset:3px}.muted{color:var(--soft);font-size:var(--t-md);line-height:1.65}.lead{color:var(--mid);font-size:var(--t-lg)}.next{color:#fff;border-radius:var(--r);background:linear-gradient(145deg, var(--ac), var(--ac-2));padding:24px 22px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:block;box-shadow:0 14px 34px -12px #e2703aa6}.next:active{transform:translateY(1px)scale(.995)}.next .label{font-size:var(--t-xs);letter-spacing:.2em;color:#fff2e9;margin-bottom:8px;font-weight:800}.next .title{letter-spacing:-.01em;font-size:1.26rem;font-weight:800;line-height:1.45}.next .sub{font-size:var(--t-md);color:#fff2e9;margin-top:6px}.card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);margin:14px 0 0;padding:20px}.card:first-child{margin-top:0}.ring{align-items:center;gap:16px;margin-bottom:4px;display:flex}.ring .g{background:conic-gradient(var(--ac-lt) var(--p,0%), #332c25 0);border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid}.ring .g i{background:var(--sf);width:48px;height:48px;font-style:normal;font-weight:800;font-size:var(--t-lg);color:var(--ac-lt);border-radius:50%;place-items:center;display:grid}.ring p{font-size:var(--t-base);color:var(--soft);margin:0}.ring p b{color:#fff;font-size:1rem;font-weight:700;display:block}.bar{background:#2a251f;border-radius:999px;height:8px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--ac-lt), var(--ac-2));border-radius:999px;height:100%;display:block}.step{border-top:1px solid var(--ln-soft);color:inherit;align-items:flex-start;gap:12px;padding:12px 0;text-decoration:none;display:flex}.step:first-of-type{border-top:0}.step .ck{width:22px;height:22px;font-size:var(--t-sm);color:var(--bg);border:1.5px solid #3d362e;border-radius:8px;flex:none;place-items:center;margin-top:2px;display:grid}.step .ck.on{background:var(--ok);border-color:var(--ok)}.step b{font-size:var(--t-lg);font-weight:700}.step.on b{color:#6d6459;font-weight:500}.step small{color:var(--soft);font-size:var(--t-md);display:block}.row{border-top:1px solid var(--ln-soft);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:flex}.row:first-of-type{border-top:0}.row b{font-size:var(--t-lg);font-weight:700}.row.off{background:var(--sf-2)}.row.off b{color:var(--soft)}.row.off span{color:#8a8177}.row.off b{font-weight:500}.row span{font-size:var(--t-md);color:var(--soft)}.pill{font-size:var(--t-xs);letter-spacing:.1em;color:var(--ac-lt);background:var(--ac-wash);border-radius:999px;padding:4px 11px;font-weight:800;display:inline-block}.pill.ok{color:var(--ok);background:#3f9d6d29}.pill.warn{color:var(--warn);background:#d9a03f29}.pill.bad{color:var(--bad);background:#e0645f29}.grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.grid a{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-sm);color:#e9e1d6;font-size:var(--t-base);padding:15px;font-weight:700;text-decoration:none}.grid a:active{background:var(--sf-2)}.btn{background:linear-gradient(145deg, var(--ac), var(--ac-2));color:#fff;letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 20px;font-family:inherit;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .14s;display:inline-flex;box-shadow:0 10px 26px -10px #e2703ab3}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--sf);color:var(--ink);border:1px solid var(--ln);box-shadow:none}.btn.small{width:auto;font-size:var(--t-base);padding:9px 18px}label{font-size:var(--t-md);color:var(--mid);margin:16px 0 7px;font-weight:600;display:block}input[type=email],input[type=text],input[type=date],input[type=time],input[type=number],input[type=tel],input[type=url],select,textarea{border:1px solid var(--ln);border-radius:var(--r-sm);width:100%;color:var(--ink);background:#16130f;padding:14px 15px;font-family:inherit;font-size:16px;line-height:1.6;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--ac);outline:none;box-shadow:0 0 0 3px #e2703a38}::placeholder{color:var(--soft)}textarea{resize:vertical;min-height:140px}.note{border-left:3px solid var(--warn);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--mid);font-size:var(--t-base);background:#d9a03f14;padding:11px 14px}hr{border:0;border-top:1px solid var(--ln);margin:24px 0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--ln);color:var(--ink);font-family:inherit;font-size:var(--t-lg);cursor:pointer;background:0 0;border-radius:999px;padding:10px 15px;font-weight:600;transition:transform .12s,background .12s}.chip:active{transform:scale(.96)}.chip.picked,.chip.picked:disabled{background:var(--ok);border-color:var(--ok);color:#fff;opacity:1;cursor:default;filter:none}.pick{gap:8px;display:flex}.pick>label{flex:1;margin:0;position:relative}.pick input{opacity:0;width:0;height:0;position:absolute}.pick span{text-align:center;border:1px solid var(--ln);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:14px 0;transition:border-color .12s,background .12s;display:block}.pick input:checked+span{border-color:var(--ac);background:var(--ac-wash)}.pick input:focus-visible+span{box-shadow:0 0 0 3px #e2703a4d}.pick.big span{font-size:var(--t-4xl);padding:12px 0}.pick.num span{font-weight:700;font-size:var(--t-xl)}.ends{font-size:var(--t-md);color:var(--soft);justify-content:space-between;margin:8px 0 0;display:flex}.done{border-radius:var(--r);background:#3f9d6d1f;border:1px solid #3f9d6d66;align-items:center;gap:13px;margin:0 0 14px;padding:18px 20px;display:flex}.done .m{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.done b{font-size:1rem;font-weight:800;display:block}.done span{font-size:var(--t-base);color:var(--mid)}.quote{border-left:3px solid var(--ac);margin:0;padding:2px 0 2px 15px}.quote .k{font-size:var(--t-md);color:var(--soft)}.quote strong{font-size:var(--t-xl);font-weight:700;line-height:1.6;display:block}.doc{position:relative}.doc .top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.doc .top b{font-size:var(--t-xl);font-weight:800}.doc .due{font-size:var(--t-md);color:var(--soft);white-space:nowrap}.doc .due.near{color:var(--warn);font-weight:700}.doc .due.over{color:var(--bad);font-weight:700}.pickfile{margin-top:14px;display:block;position:relative}.pickfile input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pickfile .face{border:1.5px dashed var(--ln);border-radius:var(--r-sm);color:var(--mid);font-size:var(--t-lg);justify-content:center;align-items:center;gap:9px;padding:18px;font-weight:600;transition:border-color .12s,color .12s;display:flex}.pickfile:hover .face{border-color:var(--ac);color:var(--ac)}.did{border-top:1px solid var(--ln-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.did:first-of-type{border-top:0}.did span:first-child{font-size:var(--t-lg)}.day{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);margin:0 0 12px;padding:18px 20px}.day .h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.day .d{font-size:var(--t-base);color:var(--ac-lt);letter-spacing:.04em;font-weight:700}.day .w{font-size:var(--t-2xl);line-height:1}.day p{font-size:var(--t-lg);margin:0 0 8px;line-height:1.8}.day p:last-child{margin-bottom:0}.day .k{font-size:var(--t-md);color:var(--soft);display:block}.tally{gap:24px;margin:0 0 20px;display:flex}.tally div b{font-size:var(--t-4xl);letter-spacing:-.03em;background:linear-gradient(#fff,#ffc59a);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.2;display:block}.tally div span{font-size:var(--t-md);color:var(--soft)}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.name-tag{border:1px solid var(--ln);background:var(--sf-2);font-size:var(--t-base);border-radius:999px;padding:7px 13px}.name-tag span{color:var(--soft);font-size:var(--t-md)}.person{border-top:1px solid var(--ln-soft);align-items:flex-start;gap:13px;padding:14px 0;display:flex}.person:first-of-type{border-top:0}.person .av{background:linear-gradient(145deg, var(--ac), var(--ac-2));color:#fff;width:40px;height:40px;font-weight:800;font-size:var(--t-lg);border-radius:50%;flex:none;place-items:center;display:grid}.person .b{flex:1;min-width:0}.person .b b{font-size:var(--t-lg);font-weight:700}.voice{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);margin:0 0 12px;padding:20px;position:relative}.voice:before{content:"“";color:var(--ac);opacity:.32;font-size:2.6rem;line-height:1;position:absolute;top:6px;left:16px}.voice p{font-size:var(--t-lg);margin:0 0 8px;padding-left:26px;line-height:1.85}.voice .k{font-size:var(--t-md);color:var(--soft);padding-left:26px;display:block}#ask-btn{background:linear-gradient(145deg, var(--ac), var(--ac-2));color:#fff;cursor:pointer;z-index:40;border:0;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .15s;display:grid;position:fixed;bottom:18px;right:16px;box-shadow:0 10px 26px -8px #e2703ab3}#ask-btn:active{transform:scale(.94)}#ask-panel{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);z-index:40;max-width:420px;margin-left:auto;position:fixed;bottom:82px;left:12px;right:12px;overflow:hidden;box-shadow:0 20px 50px -14px #000000b3}#ask-head{border-bottom:1px solid var(--ln);font-size:var(--t-md);letter-spacing:.04em;color:var(--mid);padding:13px 16px;font-weight:800}#ask-log{max-height:44vh;font-size:var(--t-lg);padding:14px 16px;overflow-y:auto}#ask-log p{margin:0 0 12px;line-height:1.7}#ask-log p:last-child{margin-bottom:0}#ask-log .me{color:#fff;background:var(--ac-2);border-radius:14px 14px 4px;width:fit-content;max-width:85%;margin-left:auto;padding:9px 13px}#ask-form{border-top:1px solid var(--ln);align-items:center;display:flex}#ask-input{color:var(--ink);background:0 0;border:0;border-radius:0;flex:1;padding:14px 16px;font-family:inherit;font-size:16px}#ask-input:focus{box-shadow:none;border:0;outline:none}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--ac-lt);outline-offset:2px;border-radius:8px}:where(a,button,summary):focus:not(:focus-visible){outline:none}.tw{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tw>table{min-width:max-content}@media (width>=720px){.tw>table{min-width:100%}}:where(button,.btn,.chip,a.btn,summary):active{transform:translateY(1px)}@media (hover:hover){:where(a.row,a.card,.grid a,.list li a,tbody tr):hover{background:var(--sf-2)}}:where(button,.btn,input,select,textarea):disabled,:where(button,.btn)[aria-busy=true]{opacity:.55;cursor:not-allowed;filter:saturate(.5)}:where(button,.btn)[aria-busy=true]{cursor:progress}
