body:has(.phone.sand){background:#e6dfd0}html:has(.phone.sand){background:#e6dfd0}.sand{--bg:#f1ebdf;--card:#fbf8f2;--line:#e4dbcb;--ink:#14213d;--mut:#5c6478;--g:#14213d;--g-d:#14213d;--g-l:#ebe3d3;--warn:#b45309;--orange:#f97316;--ok:#2f7d4f;--track:#e4dbcb;--radius:26px;--ring-lite:#14213d;--ring-dash:#b9ae97;color:var(--ink);box-shadow:none}.sand a{color:var(--ink)}.sand h1,.sand h2{letter-spacing:-.01em}.sand main{padding:16px 16px 8px}.sand :is(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #14213d}.sand .card{background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:26px}.sand .card.hl,.sand .card.ok{background:var(--g-l);border-color:var(--line)}.sand .tile,.sand .tile.todo{color:var(--ink);background:#ebe3d3;border:0;border-radius:20px}.sand .tile.todo{opacity:1;cursor:not-allowed;color:var(--mut)}.sand .tile .i{color:var(--ink)}.sand .badge{color:var(--mut);border:1px solid var(--line);background:#ebe3d3;font-size:11px;font-weight:700}.sand .sample{color:var(--mut);border:1px solid var(--line);background:#ebe3d3}.sand .demo-banner{color:#5c6478;border-bottom:1px solid var(--line);background:#ebe3d3}.sand .note,.sand .hint{color:var(--mut)}.sand .bar,.sand .rc-bar{background:var(--track);height:6px}.sand .bar>i,.sand .rc-fill{background:#14213d}.sand .fc-bar{height:6px}.sand .btn{color:#fff;background:#14213d;border:0;border-radius:999px;min-height:52px}.sand .btn.sec{color:#14213d;background:0 0;border:1.5px solid #14213d}.sand .btn.todo,.sand .btn.todo:disabled{color:var(--mut);cursor:not-allowed;background:#ebe3d3;border:0}.sand .btn:disabled{opacity:.55}.sand .filters .btn[aria-pressed=true]{color:#fff;background:#14213d;border:1.5px solid #14213d}.sand .filters .btn[aria-pressed=false]{color:#14213d;background:0 0;border:1.5px solid #14213d}.sand .chk input{accent-color:#14213d}.sand header.top{background:var(--bg);border-bottom:0;padding:10px 12px}.sand .brand .n,.sand .brand .t{color:#14213d}.sand .icon-btn,.sand .back-icon{color:#14213d;background:var(--card);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.sand .message-bell{flex:none;text-decoration:none;position:relative}.sand .message-bell-count,.sand .message-bell-error{top:-4px;color:#fff;border:2px solid var(--card);background:#14213d;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;inset-inline-start:-5px}.sand .message-bell-error{background:#9b1c1c;inset-inline:auto -5px}.sand .logout-btn{color:var(--mut)!important;font-weight:600!important}.sand input:not([type=checkbox]):not([type=radio]),.sand select,.sand textarea{background:var(--card);border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;border-radius:16px;font-size:16px}.sand main.login .field input{background:var(--card)}.sand .msg.them{background:var(--card);border:1px solid var(--line);color:var(--ink)}.sand .msg.me{color:#fff;background:#14213d;border:1px solid #14213d}.sand .composer{background:var(--bg);bottom:88px}.sand .composer input{border-radius:999px;padding:0 18px}.sand .composer button{color:#fff;background:#14213d}.sand .rep{color:var(--mut)}.sand .step .dotl{background:var(--track);color:var(--mut)}.sand .step.done .dotl{background:var(--ok);color:#fff}.sand .step.next .dotl{color:#fff;background:#14213d}.sand .nrow{background:var(--card);border-radius:20px}.sand .udot{background:#14213d}.sand .pill.p-v,.sand .p-v{background:var(--g-l);color:var(--ink)}.sand details.ev .src{background:#ebe3d3}.sand .video{background:linear-gradient(135deg,#2a3a5e,#14213d);border-radius:26px}.sand .video .play{background:#14213d8c}.sand .card.fc{box-shadow:none;border-color:var(--line);border-radius:26px}.sand .card.fc.hl{border-color:var(--line)}.sand .fc-new{color:#fff;background:#14213d}.sand .fc-av{background:var(--g-l)}.sand .fc-bubble{background:var(--bg);border-color:var(--line)}.sand .dot{color:#fff;border:2px solid var(--card);background:#14213d}.sand .skel-clip,.sand .clips-feed,.sand .clip{background:#14213d}.sand .clip-more{background:var(--bg)}.sand .stories .ring{background:0 0;border:0}.sand .stories .disc{border-color:var(--card);background:var(--card);color:var(--mut)}.sand .stories .st.done .ring{background:#14213d}.sand .stories .st.done .disc{color:#fff;background:#14213d;border-color:#14213d}.sand .stories .st.current .ring{background:#14213d;animation:none}.sand .stories .st.current .disc{background:var(--g-l);color:#14213d;border-color:var(--card)}.sand .stories .st.future .ring{background:var(--line);border:0;padding:2px}.sand .stories .st.future .disc{background:var(--card);color:var(--mut);border:0}.sand .stories .st:focus-visible{outline:2px solid #14213d}.sand nav.tabs{z-index:5;border:1px solid var(--line);min-height:64px;box-shadow:none;background:#fbf8f2;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 12px 12px;padding:4px;position:sticky;bottom:12px}.sand nav.tabs a{min-height:56px;color:var(--mut);border-radius:24px;padding:4px 2px}.sand nav.tabs a .i{font-size:inherit;display:flex}.sand nav.tabs a.on,.sand nav.tabs a[aria-current=page]{color:#fff;background:#14213d}.sand nav.tabs a:focus-visible{outline-offset:2px;outline:2px solid #14213d}.sand nav.tabs a.on .i{transform:none}.sand nav.tabs .dot{color:#14213d;background:#f97316;border-color:#fbf8f2;top:4px;left:calc(50% + 4px)}.phone.sand.student-scroll{height:100dvh;min-height:0}.student-scroll>main{min-height:0;scroll-padding-block:4px;overflow:auto}.student-scroll>nav.tabs{flex:none;position:static}.sand .phone:has(.clips-feed){height:100dvh}.phone.sand:has(.clips-feed){height:100dvh}.sand main:has(.clips-feed){padding:0}.sand .clip-badge{color:#5c6478;background:#ebe3d3}.staff-sand{background:var(--bg);color:var(--ink);box-shadow:none}.staff-sand header.top{flex-wrap:wrap;gap:8px;padding:12px 16px}.staff-sand header.top .brand{order:0}.staff-sand .staff-global-nav{flex-wrap:wrap;gap:8px;max-width:1032px;margin:0 auto;padding:4px 16px;display:flex}.staff-sand .staff-global-nav a{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.staff-sand .staff-global-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--card)}.staff-sand .staff-global-nav .staff-nav-todo{background:var(--g-l);min-height:44px;color:var(--mut);border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.staff-sand main{padding:20px 16px 32px!important}.staff-sand .staff-home{max-width:1000px;margin-inline:auto}.staff-sand .staff-hero{background:var(--ink);color:var(--card);border-radius:26px;margin-bottom:14px;padding:24px}.staff-sand .staff-hero h1{margin:4px 0 8px;font-size:28px}.staff-sand .staff-hero p{color:#e8e2d6;margin:0;font-size:14px}.staff-sand .staff-nav{gap:8px}.staff-sand .staff-nav .btn,.staff-sand .review-page nav .btn{min-height:48px;font-size:14px}.staff-sand .staff-nav .todo,.staff-sand .review-page .todo{opacity:1;border-style:solid}.staff-sand .staff-roster h2{margin:0 0 12px}.staff-sand .pill,.staff-sand .src{background:var(--g-l);color:var(--ink)}.staff-sand .rule,.staff-sand .review-page .audit-banner,.staff-sand .review-page .warn-note{background:var(--g-l);color:var(--ink);border-color:var(--line)}.staff-sand .import-page .panel,.staff-sand .import-page .steps li{background:var(--card);border-color:var(--line);border-radius:22px}.staff-sand .import-page .steps li[aria-current=step]{background:var(--g-l);border-color:var(--ink)}.staff-sand .import-page .steps .n{background:var(--g-l);color:var(--ink)}.staff-sand .import-page .steps li[aria-current=step] .n{background:var(--ink);color:var(--card)}.staff-sand .import-page .counts li,.staff-sand .import-page .card.ok{background:var(--g-l);border-color:var(--line);color:var(--ink)}.staff-sand .import-page .pill.p-w{color:#773f00;background:#f7e8cf}.staff-sand .import-page .pill.p-e{color:#8e2525;background:#fae2df}.staff-sand .import-page .navbtns .btn{flex:140px}.staff-sand .staff-inbox{max-width:1000px;margin-inline:auto}.staff-sand .staff-inbox-hero{background:var(--ink);min-height:160px;color:var(--card);border-radius:26px;padding:28px 30px;position:relative;overflow:hidden}.staff-sand .staff-inbox-hero h1{margin:8px 0;font-size:28px;line-height:1.2}.staff-sand .staff-inbox-hero p{color:#e8e2d6;margin:0;font-size:15px}.staff-sand .staff-inbox-eyebrow{color:#e8e2d6;font-size:13px;font-weight:700}.staff-sand .staff-inbox-hero-icon{inset-inline-end:30px;opacity:.75;border:1px solid #a4acbc;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.staff-sand .staff-inbox-hero-icon svg{width:30px;height:30px}.staff-sand .staff-inbox-list{background:var(--card);border:1px solid var(--line);border-radius:26px;margin-top:14px;padding:22px 24px}.staff-sand .staff-inbox-list-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.staff-sand .staff-inbox-list-header h2{margin:0 0 5px;font-size:19px}.staff-sand .staff-inbox-list-header p{color:var(--mut);margin:0;font-size:14px}.staff-sand .staff-inbox-list-header>svg{color:var(--mut)}.staff-sand .staff-inbox-list ul{margin:0;padding:0;list-style:none}.staff-sand .staff-inbox-list li+li{border-top:1px solid var(--line)}.staff-sand .staff-inbox-row{min-height:78px;color:var(--ink);border-radius:12px;align-items:center;gap:14px;padding:12px 2px;text-decoration:none;display:flex}.staff-sand .staff-inbox-row:hover{background:var(--bg)}.staff-sand .staff-inbox-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.staff-sand .staff-inbox-avatar{background:var(--g-l);border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font-size:19px;font-weight:800;display:grid}.staff-sand .staff-inbox-person{gap:4px;min-width:0;display:grid}.staff-sand .staff-inbox-person strong{overflow-wrap:anywhere;font-size:16px}.staff-sand .staff-inbox-person>span{color:var(--mut);font-size:13px}.staff-sand .staff-inbox-meta{flex-shrink:0;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.staff-sand .staff-inbox-meta>svg{color:var(--mut)}.staff-sand .staff-inbox-unread{background:var(--g-l);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.staff-sand .staff-inbox-unread-error{color:var(--mut);font-size:13px}.staff-sand .assignment-card h2{margin:4px 0 0;font-size:20px}.staff-sand .assignment-eyebrow{color:var(--mut);font-size:13px;font-weight:700}.staff-sand .assignment-intro{color:var(--mut);margin:8px 0 20px;font-size:15px;line-height:1.5}.staff-sand .assignment-current{border:1px solid var(--line);background:var(--bg);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.staff-sand .assignment-avatar{background:var(--g-l);border-radius:50%;flex:0 0 44px;place-items:center;height:44px;font-weight:800;display:grid}.staff-sand .assignment-current div{gap:3px;min-width:0;display:grid}.staff-sand .assignment-current div span{color:var(--mut);font-size:13px}.staff-sand .assignment-current strong{overflow-wrap:anywhere}.staff-sand .assignment-form{max-width:650px;margin-top:20px}.staff-sand .assignment-form label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.staff-sand .assignment-controls{align-items:stretch;gap:10px;display:flex}.staff-sand .assignment-controls select{border:1px solid var(--line);background:var(--card);min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:14px;flex:1;padding:0 12px}.staff-sand .assignment-controls .btn,.staff-sand .assignment-confirm-actions .btn{white-space:normal;width:auto;min-height:48px;padding-inline:20px}.staff-sand .assignment-revoke{min-height:44px;color:var(--mut);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-weight:700;text-decoration:underline}.staff-sand .assignment-confirm{border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:16px}.staff-sand .assignment-confirm>strong{font-size:16px}.staff-sand .assignment-confirm p{color:var(--mut);margin:8px 0;font-size:14px;line-height:1.5}.staff-sand .assignment-confirm-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.staff-sand .assignment-form :focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=600px){.staff-sand .assignment-controls{flex-direction:column}.staff-sand .assignment-controls .btn{width:100%}.staff-sand .assignment-confirm-actions .btn{flex:150px}.staff-sand .staff-inbox-hero{min-height:0;padding:22px}.staff-sand .staff-inbox-hero h1{font-size:24px}.staff-sand .staff-inbox-hero p{max-width:calc(100% - 58px)}.staff-sand .staff-inbox-hero-icon{width:48px;height:48px;inset-inline-end:20px}.staff-sand .staff-inbox-list{padding:18px 16px}.staff-sand .staff-inbox-row{gap:10px}.staff-sand .staff-inbox-meta{gap:3px}.staff-sand .staff-inbox-unread{text-align:center;max-width:100px;line-height:1.3}.staff-sand .staff-hero{padding:20px}.staff-sand .staff-nav .btn{flex:140px!important}.staff-sand header.top{justify-content:space-between}}.sv-overlay{z-index:1000;color:#f1ebdf;padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom);background:#14213d;flex-direction:column;display:flex;position:fixed;inset:0}.sv-top{padding:12px 16px 0}.sv-bars{gap:4px;display:flex}.sv-bar{background:#ffffff4d;border-radius:2px;flex:1;block-size:4px}.sv-bar.full{background:#fff}.sv-bar-row{align-items:center;gap:10px;margin-block-start:8px;display:flex}.sv-badge{color:#fff;background:#f1ebdf29;border-radius:999px;padding:2px 8px;font-size:11px}.sv-count{opacity:.85;flex:1;font-size:12px}.sv-close{color:#fff;cursor:pointer;background:#f1ebdf29;border:0;border-radius:12px;min-block-size:44px;min-inline-size:44px;font-size:20px}.sv-stage{flex:1;position:relative;overflow:hidden}.sv-zone{cursor:pointer;z-index:2;background:0 0;border:0;inline-size:50%;padding:0;position:absolute;inset-block:0}.sv-zone-next{inset-inline-start:0}.sv-zone-prev{inset-inline-end:0}.sv-card{text-align:center;opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:flex;position:absolute;inset:0}.sv-card.before{transform:translate(24px)}.sv-card.after,[dir=ltr] .sv-card.before{transform:translate(-24px)}[dir=ltr] .sv-card.after{transform:translate(24px)}.sv-card.active{opacity:1;pointer-events:auto;visibility:visible;z-index:3;transition-delay:0s;transform:none}.sv-emoji{font-size:96px;line-height:1}.sv-h{margin:0;font-size:26px}.sv-p{max-inline-size:32ch;margin:0;font-size:18px;line-height:1.5}.sv-poll{flex-direction:column;gap:10px;inline-size:100%;max-inline-size:340px;display:flex}.sv-opt{color:#fff;cursor:pointer;text-align:start;background:#ffffff1f;border:2px solid #ffffff80;border-radius:14px;min-block-size:48px;padding-inline:14px;font-size:16px;font-weight:700}.sv-opt.on{color:#14213d;background:#f1ebdf;border-color:#fff}.sv-thanks{min-block-size:24px;font-weight:700}.sv-link{color:#fff;cursor:pointer;background:0 0;border:0;min-block-size:44px;padding-inline:12px;font-size:16px;font-weight:700;text-decoration:underline}.sv-nav{justify-content:space-between;gap:10px;padding:12px 16px 16px;display:flex}.sv-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffffb3;border-radius:14px;min-block-size:48px;padding-inline:20px;font-size:16px;font-weight:700}.sv-btn.primary{color:#14213d;background:#f1ebdf;border-color:#fff}.sv-btn:disabled{opacity:.4;cursor:default}.sv-overlay button:focus-visible{outline-offset:2px;outline:2px solid #f1ebdf}@media (prefers-reduced-motion:reduce){.sv-card{transition:none}}.cdr{width:100%;min-width:44px;min-height:44px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;perspective:800px;background:0 0;border:0;padding:0;display:block;position:relative}.cdr-inner{transform-style:preserve-3d;transition:transform .6s;display:grid;position:relative}.cdr.is-flipped .cdr-inner{transform:rotateY(180deg)}.cdr-face{backface-visibility:hidden;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.cdr-back{transform:rotateY(180deg)}.cdr-ring{width:140px;height:140px;position:relative}.cdr-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.cdr-track{fill:none;stroke:var(--track,var(--g-l));stroke-width:10px}.cdr-bar{fill:none;stroke:var(--g);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .8s}.cdr-center{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset-block:0;inset-inline:0}.cdr-num{color:var(--g-d);font-size:40px;font-weight:900}.cdr-unit{color:var(--mut);font-size:14px}.cdr-line{margin:0;margin-inline:auto;font-size:16px;font-weight:700}.cdr-title{color:var(--g-d);margin:0;font-size:18px;font-weight:800}.cdr-list{text-align:start;margin:0;margin-inline-start:0;padding:0;padding-inline-start:20px;font-size:16px;line-height:1.8}.cdr:focus-visible{outline-offset:2px;border-radius:18px;outline:3px solid #1d4ed8}@media (prefers-reduced-motion:reduce){.cdr,.cdr *{transition:none!important;animation:none!important}}.sand .cdr-bar{stroke:#14213d}.sand .cdr-num,.sand .cdr-title{color:var(--ink)}.sand .cdr:focus-visible{outline:2px solid #14213d}.rc{position:relative;overflow:hidden}.rc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rc-head h2{margin:0}.rc-count{color:var(--g-d);font-variant-numeric:tabular-nums;direction:ltr;font-weight:800}.rc-bar{background:var(--line);border-radius:999px;block-size:6px;margin-block:10px 6px;overflow:hidden}.rc-fill{background:var(--g);border-radius:999px;block-size:100%;transition:inline-size .3s;display:block}.rc-list{margin:0;padding:0;list-style:none}.rc-row{position:relative}.rc-item{cursor:pointer;min-block-size:44px;padding-block:6px}.rc-item.is-done span:not(.rc-xp){color:var(--mut)}.rc-item.is-pop input{animation:.4s ease-out rc-pop}.rc-xp{background:var(--g-l);color:var(--g-d);border:1px solid var(--line);pointer-events:none;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;animation:1.1s ease-out forwards rc-xp;position:absolute;inset-block-start:2px;inset-inline-end:0}.rc-done{flex-direction:column;align-items:flex-start;gap:4px;margin-block-start:8px;display:flex}.rc-badge{background:var(--g);color:#fff;border-radius:999px;align-items:center;min-block-size:44px;padding-inline:16px;font-weight:800;display:inline-flex}.rc-msg{color:var(--g-d);margin:0;font-weight:700}.rc-foot{margin-block-end:0}.rc-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rc-confetti span{opacity:0;border-radius:2px;block-size:12px;inline-size:8px;animation:1.8s ease-out forwards rc-fall;position:absolute;inset-block-start:30%}@keyframes rc-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes rc-xp{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes rc-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translate(var(--dx,0),180px) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.rc-fill{transition:none}.rc-item.is-pop input{animation:none}.rc-xp{animation:none;display:none}.rc-confetti{display:none}.rc-confetti span{animation:none}}.sand .rc-count,.sand .rc-msg{color:var(--ink)}.sand .rc-item.is-done input{accent-color:var(--ok)}.sand .rc-xp{background:var(--g-l);color:var(--ink)}.sand .rc-badge{color:#fff;background:#14213d}.streak-wrap{margin-bottom:12px}.streak-strip{min-block-size:44px;inline-size:100%;font:inherit;color:var(--ink);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-block-end:0;display:flex}.streak-text{white-space:nowrap;font-size:15px;font-weight:700}.streak-dots{gap:6px;display:flex}.streak-day{flex-direction:column;align-items:center;gap:2px;display:flex}.streak-dot{box-sizing:border-box;border:2px solid var(--line);background:0 0;border-radius:50%;block-size:16px;inline-size:16px;transition:background-color .3s,border-color .3s,transform .3s;transform:scale(.8)}.streak-dot.on{background:var(--g);border-color:var(--g);transform:scale(1)}.streak-dot.today{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--g-d)}.streak-lbl{color:var(--mut);font-size:11px;line-height:1}.streak-panel{margin-block:6px 0;font-size:14px;line-height:1.5}.streak-panel[hidden]{display:none}.streak-panel p{margin:0}.streak-panel .note{color:var(--mut);margin-block-start:4px;font-size:13px}.streak-strip:focus-visible{outline:3px solid var(--g-d);outline-offset:2px}@media (prefers-reduced-motion:reduce){.streak-dot{transition:none;transform:none}.streak-dot.on{transform:none}}.sand .streak-dot.on{background:#14213d;border-color:#14213d}.sand .streak-dot.today{box-shadow:0 0 0 2px var(--card),0 0 0 4px #14213d}.sand .streak-strip:focus-visible{outline:2px solid #14213d}.sand .sh{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.sand .sh>*{min-inline-size:0}.sand .sh .sh-full{grid-column:1/-1}.sand .sh .card{margin:0}.sand .sh .sh-tile{padding:18px}.sand .sh .sh-lbl{color:var(--ink);letter-spacing:0;margin:0;font-size:14px;font-weight:700}.sand .sh .sh-err{color:var(--warn);margin:6px 0 10px;font-size:14px}.sand .sh .sh-quiet{color:var(--mut);margin:8px 0 0;font-size:14px}.sand .sh .sh-quiet-title{margin:4px 0 0;font-size:18px;font-weight:800}.sand .sh a.sh-link{color:var(--ink);text-decoration:none;display:flex}.sand .sh a.sh-link:active{transform:scale(.985)}.sand .sh .sh-textlink,.sand .sh .sh-more a{text-underline-offset:4px;align-items:center;min-block-size:44px;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.sand .sh-more{text-align:center;margin:12px 0 0}.sand .sh-more a{color:var(--mut);font-weight:700}.sand .sh .skel-line,.sand .sh .skel-bar{background:var(--line)}.sand .sh-head{padding:4px 6px}.sand .sh-head h1{margin:0;font-size:28px;font-weight:800;line-height:1.15}.sand .sh-head p{color:var(--mut);margin:2px 0 0;font-size:14px}.sand .sh .stories{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:14px 8px 12px;display:grid;overflow:visible}.sand .sh .stories .st{text-align:center;min-block-size:44px;min-inline-size:0;color:var(--mut);gap:6px;padding-inline:2px;font-size:12px;font-weight:500;line-height:1.25;position:relative}.sand .sh .stories .st.done{color:var(--ink)}.sand .sh .stories .st.current{color:var(--ink);font-weight:800}.sand .sh .stories .lbl{overflow-wrap:anywhere}.sand .sh .stories .ring{z-index:1;background:0 0;border:0;block-size:26px;inline-size:26px;padding:0;font-size:11px;position:relative}.sand .sh .stories .disc{border:2px solid var(--line);background:var(--card);block-size:26px;inline-size:26px;color:var(--mut);border-radius:50%;justify-content:center;align-items:center;margin:0;font-size:12px;font-weight:800;display:flex}.sand .sh .stories .st.done .ring,.sand .sh .stories .st.current .ring,.sand .sh .stories .st.future .ring{background:0 0;padding:0}.sand .sh .stories .st.done .disc{background:var(--ink);border-color:var(--ink);color:#fff}.sand .sh .stories .st.current .disc{background:var(--card);border:3px solid var(--ink);color:var(--ink)}.sand .sh .stories .st.future .disc{background:var(--card);border:2px solid var(--line);color:var(--mut)}.sand .sh .stories .st:not(:last-child):after{content:"";background:var(--line);border-radius:1px;block-size:2px;inline-size:calc(100% - 22px);position:absolute;inset-block-start:13px;inset-inline-start:calc(50% + 13px)}.sand .sh .stories .st.done:not(:last-child):after{background:var(--ink)}.sand .sh .stories .st:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:12px}.sand .sh .stories-skel{align-items:center;min-block-size:88px;margin:0;display:flex}.sand .sh .stories-skel span{background:var(--line)}.sand .sh-hero{color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),97% calc(100% - 2px),94% calc(100% - 6px),90% calc(100% - 1px),86% calc(100% - 8px),81% calc(100% - 3px),77% calc(100% - 7px),72% calc(100% - 1px),68% calc(100% - 5px),63% calc(100% - 8px),58% calc(100% - 2px),53% calc(100% - 6px),47% calc(100% - 1px),42% calc(100% - 7px),37% calc(100% - 3px),32% calc(100% - 8px),27% calc(100% - 2px),22% calc(100% - 6px),17% calc(100% - 1px),12% calc(100% - 7px),7% calc(100% - 3px),3% calc(100% - 6px),0 calc(100% - 2px));background:#14213d;border:1px solid #14213d;border-radius:26px;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:22px 20px 34px;display:flex}.sand .sh-hero .sh-hero-body{flex:110px;min-inline-size:0}.sand .sh-hero .sh-eyebrow{color:#ffffffc7;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.sand .sh-hero .sh-eyebrow:before{content:"";background:var(--orange);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.sand .sh-hero h2{color:#fff;margin:4px 0;font-size:22px;font-weight:800;line-height:1.2}.sand .sh-hero .sh-sub{color:#ffffffb8;margin:0;font-size:14px}.sand .sh-hero .sh-pill{color:#14213d;background:#f4eee3;border-radius:999px;flex:1 0 100%;justify-content:center;align-items:center;min-block-size:48px;padding-inline:22px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.sand .sh-hero .sh-pill:active{transform:scale(.98)}.sand .sh-hero :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #fff;box-shadow:0 0 0 5px #14213d}.sand .sh-hero .cdr{color:#fff;flex:0 0 128px;inline-size:128px}.sand .sh-hero .cdr-face{gap:6px;padding:0}.sand .sh-hero .cdr-ring{block-size:104px;inline-size:104px}.sand .sh-hero .cdr-track{stroke:#2b3a67;stroke-width:9px}.sand .sh-hero .cdr-bar{stroke:var(--orange);stroke-width:9px}.sand .sh-hero .cdr-num{color:#fff;font-size:34px;font-weight:800}.sand .sh-hero .cdr-unit{color:#ffffffb8;font-size:12px}.sand .sh-hero .cdr-line{color:#ffffffd9;font-size:12px;font-weight:600}.sand .sh-hero .cdr-title{color:#fff;font-size:15px}.sand .sh-hero .cdr-list{color:#ffffffe6;font-size:13px;line-height:1.6}.sand .sh-hero .cdr:focus-visible{outline-offset:3px;border-radius:18px;outline:2px solid #fff;box-shadow:0 0 0 5px #14213d}.sand .sh .sh-tt{flex-direction:column;gap:12px;min-block-size:150px}.sand .sh .sh-tt .sh-top{color:var(--mut);justify-content:space-between;align-items:center;gap:6px;display:flex}.sand .sh .sh-tt .sh-top .sh-lbl{color:var(--ink)}.sand .sh .sh-big{letter-spacing:-.02em;text-align:start;direction:ltr;unicode-bidi:isolate;margin-block-start:auto;font-size:40px;font-weight:800;line-height:1;display:block}.sand .sh .sh-big small{color:var(--mut);letter-spacing:0;font-size:18px;font-weight:700}.sand .sh .sh-tt .bar{display:block}.sand .sh .streak-wrap{flex-direction:column;min-block-size:150px;padding:0;display:flex}.sand .sh .streak-strip{background:0 0;border:0;border-radius:26px;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:10px;inline-size:100%;padding:18px}.sand .sh .streak-text{white-space:normal;align-items:center;gap:6px;margin-block-start:auto;font-size:16px;font-weight:800;line-height:1.2;display:flex}.sand .sh .streak-dots{justify-content:space-between;gap:2px}.sand .sh .streak-dot{block-size:14px;inline-size:14px}.sand .sh .streak-dot.today{box-shadow:inset 0 0 0 2px var(--ink);background:0 0;border-color:#0000}.sand .sh .streak-dot.today.on{background:var(--ink);box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.sand .sh .streak-panel{border-block-start:1px solid var(--line);margin:0;padding:12px 18px 16px;font-size:13px}.sand .sh .streak-panel p{margin:0}.sand .sh .sh-msg{align-items:center;gap:14px}.sand .sh .sh-avatar{block-size:48px;inline-size:48px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.sand .sh .sh-msg-txt{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.sand .sh .sh-msg-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sand .sh .sh-msg-row .sh-lbl{color:var(--mut);font-size:13px}.sand .sh .sh-new{color:var(--ink);background:#ebe3d3;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.sand .sh .sh-new i{background:var(--ink);border-radius:50%;block-size:7px;inline-size:7px}.sand .sh .sh-msg-name{font-size:15px;font-weight:800}.sand .sh .sh-msg-prev{color:var(--mut);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.sand .sh .sh-chev{color:var(--mut);flex:none;display:flex}.sand .sh .rc{flex-direction:column;gap:10px;min-block-size:190px;display:flex;overflow:hidden}.sand .sh .rc-count{text-align:start;color:var(--ink);direction:ltr;unicode-bidi:isolate;margin-block-start:auto;font-size:30px;font-weight:800;line-height:1;display:block}.sand .sh .rc-segs{gap:4px;display:flex}.sand .sh .rc-segs i{background:var(--track);border-radius:3px;flex:1;block-size:6px}.sand .sh .rc-segs i.on{background:var(--ink)}.sand .sh .rc-toggle{min-block-size:44px;font:inherit;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:2px;margin-inline-start:-2px;padding:0 6px 0 0;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.sand .sh .rc-toggle svg{transition:transform .2s}.sand .sh .rc-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.sand .sh .rc-done{flex-direction:column;gap:2px;display:flex}.sand .sh .rc-badge{min-block-size:0;color:var(--ok);background:#ebe3d3;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.sand .sh .rc-msg{color:var(--mut);margin:0;font-size:12px;font-weight:600}.sand .sh .rc-panel{grid-column:1/-1;padding:10px 18px 6px}.sand .sh .rc-panel[data-open=false]{display:none}.sand .sh .rc-foot{margin:0 0 8px}@media (prefers-reduced-motion:reduce){.sand .sh .rc-toggle svg{transition:none}}.sand .sh .sh-clip{color:#fff;background:linear-gradient(160deg,#14213d,#2b3a67);border-radius:26px;flex-direction:column;justify-content:space-between;min-block-size:190px;display:flex;position:relative;overflow:hidden}.sand .sh .sh-clip-media{position:absolute;inset:0}.sand .sh .sh-clip video{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.sand .sh .sh-clip-media:after{content:"";pointer-events:none;background:linear-gradient(#14213d40 35%,#14213de6);position:absolute;inset:0}.sand .sh .sh-tag{z-index:1;color:#fff;background:#14213db8;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;inset-block-start:12px;inset-inline-start:12px}.sand .sh .sh-play{z-index:1;color:#14213d;cursor:pointer;background:#f4eee3;border:0;border-radius:50%;place-items:center;block-size:52px;inline-size:52px;margin:auto;padding:0;display:grid;position:absolute;inset:0}.sand .sh .sh-play svg{fill:currentColor;stroke:none;margin-inline-start:-3px}.sand .sh .sh-clip.is-playing .sh-play{opacity:0;transition:opacity .2s}.sand .sh .sh-clip.is-playing .sh-play:hover,.sand .sh .sh-clip.is-playing .sh-play:focus-visible{opacity:1}@media (hover:none){.sand .sh .sh-clip.is-playing .sh-play{opacity:.55}}@media (prefers-reduced-motion:reduce){.sand .sh .sh-clip.is-playing .sh-play{transition:none}}.sand .sh .sh-clip-foot{z-index:1;pointer-events:none;margin-block-start:auto;padding:0 14px 6px;position:relative}.sand .sh .sh-clip-foot h2{color:#fff;margin:0;font-size:16px;font-weight:800}.sand .sh .sh-clip-foot a{pointer-events:auto;color:#fff;text-underline-offset:4px;align-items:center;min-block-size:44px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.sand .sh .sh-clip :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #fff}.sand .sh .sh-sc{padding:12px}.sand .sh .sh-sc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sand .sh .sh-sc .sh-chip,.sand .sh .sh-sc .tile{min-block-size:72px;color:var(--ink);text-align:start;background:#ebe3d3;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:flex;position:relative}.sand .sh .sh-sc .sh-chip:active{transform:scale(.97)}.sand .sh .sh-sc .tile.todo{color:var(--mut);opacity:1;cursor:not-allowed;background:#f4eee3}.sand .sh .sh-sc .tile .i{font-size:inherit;color:var(--mut);display:flex}.sand .sh .sh-sc .tile .note{margin:0;font-size:11px;font-weight:700}.sand .sh .sh-sc .tile .badge{inset:auto;inset-block-end:8px;padding:1px 6px;font-size:9px;position:absolute;inset:auto auto 8px 8px}@media (width<=359px){.sand .sh .sh-tile{padding:14px}.sand .sh-hero{padding:18px 14px 30px}.sand .sh-head h1{font-size:25px}.sand .sh .stories .st{font-size:11px}.sand .sh .streak-strip{padding:14px}.sand .sh .streak-dot{block-size:12px;inline-size:12px}.sand .sh .sh-big{font-size:36px}.sand .sh .sh-sc .sh-chip,.sand .sh .sh-sc .tile{font-size:13px}}.sand .sh .rc-xp{direction:ltr;unicode-bidi:isolate;inset-block-start:-2px}.sand h1{margin:4px 0 14px;font-size:28px;font-weight:800;line-height:1.2}.sand h2{margin:20px 0 8px;font-size:17px;font-weight:700}.sand .card{margin-bottom:12px;padding:18px}.sand .card h2:first-child{margin-top:0}.sand .note{font-size:13px;line-height:1.5}.sand .empty{color:var(--mut)}.sand .err,.sand .err.show{color:var(--warn)}.sand svg{flex:none}.sand .todo,.sand .card.todo,.sand .lockline.todo,.sand .cs-card,.sand .src-row{opacity:1;border:1px solid var(--line);color:var(--mut);cursor:default;background:0 0;border-style:solid}.sand .todo .badge,.sand .todo h2 .badge,.sand .cs-card .badge,.sand .nrow .badge{vertical-align:middle;background:var(--g-l);color:var(--mut);border:1px solid var(--line);margin-inline-start:8px;display:inline-block;position:static}.sand .card.todo{padding:16px 18px}.sand .example{padding-top:16px}.sand .example .badge{position:static}.sand a.tlink{min-height:44px;color:var(--ink);align-items:center;gap:4px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.sand a.tlink:hover{text-decoration:underline}.sand main>.back{color:var(--ink);gap:4px;font-weight:600}.sand .pill{background:var(--g-l);color:var(--mut);border:1px solid var(--line);padding:2px 9px;font-size:11px;font-weight:600}.sand .p-s,.sand .p-v,.sand .p-n{background:var(--g-l);color:var(--mut)}.sand .p-v{color:var(--ink)}.sand .prog{background:var(--card);border:1px solid var(--line);border-radius:26px;margin:0 0 12px;padding:16px 18px}.sand .prog h2{margin:0 0 4px;font-size:17px}.sand .prog .count{margin:0 0 10px;font-size:15px;font-weight:600}.sand .prog .count span{font-size:20px;font-weight:800}.sand .filters{margin:0 0 12px}.sand .filters .btn{min-height:44px;font-size:14px;font-weight:700}.sand .gprog{align-items:center;gap:10px;margin:2px 0 6px;display:flex}.sand .gbar{background:var(--track);border-radius:999px;flex:1;height:6px;overflow:hidden}.sand .gbar>i{background:#14213d;height:100%;display:block}.sand .gcount{color:var(--mut);text-align:end;min-width:32px;font-size:13px;font-weight:700}.sand ul.tasks li{border-bottom:1px solid var(--line)}.sand ul.tasks .chk,.sand .chk{gap:14px;min-height:48px;padding:6px 0}.sand .chk input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:2px solid #14213d;border-radius:8px;flex:none;place-content:center;width:24px;height:24px;margin:0;display:grid}.sand .chk input[type=checkbox]:after{content:"";opacity:0;border:0 solid #fff;border-width:0 0 2.5px 2.5px;width:12px;height:7px;transform:rotate(-45deg)translate(1px,-1px)}.sand .chk input[type=checkbox]:checked{background:var(--ok);border-color:var(--ok)}.sand .chk input[type=checkbox]:checked:after{opacity:1}.sand ul.tasks .chk.is-done span{color:var(--mut);text-decoration:none}.sand .chat-head{padding:14px 18px}.sand .chat{gap:10px;margin:4px 0 12px}.sand .msg{border-radius:20px;padding:12px 16px}.sand .msg.them{border-end-start-radius:6px}.sand .msg.me{border-end-end-radius:6px}.sand .msg small{color:var(--mut);font-size:12px}.sand .msg.me small{color:#ffffffbf}.sand .rep{color:var(--mut);text-decoration:underline}.sand .composer{background:var(--bg);align-items:center;gap:10px;margin:0 -16px;padding:8px 12px;position:static}@media (height>=540px){.sand .composer{z-index:4;position:sticky;bottom:88px}}.sand .composer input{background:var(--card);border:1px solid var(--line)}.sand .composer button{cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;padding:0;display:flex}.sand .composer button svg{transform:scaleX(-1)}.sand .composer button:disabled{opacity:.55}.sand details.ev{padding:18px}.sand .ev-title{font-size:17px;font-weight:700}.sand .ev-meta{font-size:15px}.sand details.ev .src{background:var(--g-l);color:var(--mut);font-size:12px}.sand .chev{color:var(--mut);align-items:center;display:flex}.sand .detail{border-top:1px solid var(--line);padding-top:10px}.sand .detail h3{margin:6px 0 2px;font-size:15px}.sand .chk-list .box{color:var(--mut);width:20px;padding-top:2px;display:flex}.sand .detail .btn{margin-top:8px}.sand .sec-h{margin:20px 0 8px;font-size:17px;font-weight:700}.sand .src-row{border-radius:26px;align-items:center;gap:10px;min-height:56px;padding:12px 18px;font-weight:600;display:flex}.sand details.ev-hero{color:#fff;background:#14213d;border-color:#14213d}.sand details.ev-hero .ev-meta,.sand details.ev-hero .ev-title,.sand details.ev-hero .detail h3,.sand details.ev-hero .chk-list li{color:#fff}.sand details.ev-hero .ev-place,.sand details.ev-hero .chev,.sand details.ev-hero .chk-list .box{color:#ffffffb8}.sand details.ev-hero .pill,.sand details.ev-hero .src{color:#fff;background:#ffffff1f;border-color:#ffffff40}.sand details.ev-hero .detail{border-top-color:#fff3}.sand details.ev-hero summary:focus-visible{outline-color:#fff}.sand .ev-spark{color:#f97316;display:inline-flex}.sand .ev-hero .ev-cta{color:#14213d;background:#f1ebdf;border:0}.sand .ev-hero .ev-cta:focus-visible{outline-color:#fff}.sand .step{gap:14px;margin-bottom:12px;position:relative}.sand .step:not(:last-of-type):before{content:"";inset-inline-start:17px;background:var(--line);width:2px;position:absolute;top:36px;bottom:-14px}.sand .step .dotl{background:var(--card);border:2px solid var(--line);width:36px;height:36px;color:var(--mut)}.sand .step.done .dotl,.sand .step.next .dotl{color:#fff;background:#14213d;border-color:#14213d}.sand .step.done:before{background:#14213d}.sand .step .body.card{min-width:0;margin-bottom:0}.sand .step.later .body.card{background:var(--card)}.sand .step .body h2{font-size:17px}.sand .step .body.todo{padding:14px 18px}.sand .lock{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 0}.sand .lock:last-of-type{border-bottom:0}.sand .lock b{color:var(--mut);font-size:13px;font-weight:600}.sand .lock-val{flex-direction:column;gap:6px;display:flex}.sand .lock-v{color:var(--ink);font-size:17px;font-weight:700}.sand .lock-meta{color:var(--mut);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.sand .card h2 svg{vertical-align:-3px;color:var(--mut);margin-inline-start:4px}.sand .toolbar{margin:0 0 12px}.sand .toolbar .btn{min-height:44px;font-size:14px}.sand .toolbar .status{color:var(--mut)}.sand .notif{gap:8px}.sand .nrow{background:var(--card);border:1px solid var(--line);border-radius:20px;align-items:center;gap:14px;padding:14px 16px}.sand .nrow.unread{background:var(--card);border-color:#14213d}.sand .nrow .ic{color:var(--ink);display:flex}.sand .nrow .tx{font-weight:600}.sand .nrow:not(.unread) .tx{color:var(--mut);font-weight:500}.sand .nrow .sub{color:var(--mut)}.sand .udot{background:#14213d;width:10px;height:10px;margin-top:0}.sand .notif li.todo{background:0 0;border:0}.sand .notif li.todo .nrow{color:var(--mut);background:0 0}.sand .opt{background:var(--card);border:1px solid var(--line);border-radius:16px;min-height:52px;font-weight:600}.sand .opt input{accent-color:#14213d;width:24px;height:24px}.sand .opt:has(input:checked){background:var(--g-l);border-color:#14213d}.sand form#sf legend,.sand #req-form .field label,.sand label.field{color:var(--ink);font-size:15px;font-weight:700}.sand .inp,.sand #req-form .field select,.sand #req-form .field textarea{background:var(--card);border:1px solid var(--line);border-radius:16px}.sand #req-form .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2314213d' stroke-width='1.5'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;block-size:48px;padding-inline-end:36px}.sand textarea.inp,.sand #req-form .field textarea{min-height:110px}.sand #serr.err{color:var(--warn);background:#fbefe3;border:1px solid #e7c9a6;border-radius:16px;margin:0 0 8px;padding:10px 14px}.sand #serr.err[hidden]{display:none}.sand #req-form .err,.sand form#sf .err.show{color:var(--warn);background:#fbefe3;border:1px solid #e7c9a6;border-radius:16px;margin:0 0 12px;padding:10px 14px;font-size:14px}.sand .card>.status{background:var(--g-l);border:1px solid var(--line);border-radius:16px}.sand .lockline{border:1px solid var(--line);color:var(--mut);background:0 0;border-radius:20px}.sand .lockline .badge{position:static}.sand .card.can ul{font-size:14px}.sand .rules{margin:0;padding:0;padding-inline-start:18px}.sand form#sf .btn,.sand #req-form .btn{margin-top:4px}.sand .cs-card{background:var(--card);border-radius:26px;align-items:flex-start;gap:14px;padding:16px 18px}.sand .cs-card .i{color:var(--ink);padding-top:1px;display:flex}.sand .cs-card .head{color:var(--ink);flex-wrap:wrap;justify-content:flex-start;font-size:16px}.sand .cs-card .desc{font-size:13px}.sand .clip-play{color:#fff;background:#14213d99;border:2px solid #f1ebdf}.sand .clip-mute{color:#fff;background:#14213d99}.sand .clip-badge{color:#14213d;background:#f1ebdf;font-weight:700}.sand .clip-more .card{border-radius:26px}.sand .clips-state .btn{width:auto}@media (prefers-reduced-motion:reduce){.sand *{transition:none!important;animation:none!important}}.sand .clip video{height:calc(100% - 152px)}.sand .clip-title{font-size:22px;bottom:104px}.sand .clip-bar{inset-inline:16px;border-radius:999px;height:4px;bottom:88px;overflow:hidden}.sand .clip-more{padding-bottom:96px}.correction-history{overflow-wrap:anywhere;padding-inline-start:1.5rem}.sand .faq-card{border-top:1px solid var(--line,#e5dcc9)}.sand .faq-card summary{cursor:pointer;align-items:center;min-height:44px;padding:8px 4px;font-size:15px;font-weight:600;list-style:none;display:flex}.sand .faq-card summary::-webkit-details-marker{display:none}.sand .faq-card summary:focus-visible,.sand .faq-card a:focus-visible,.sand .faq-card button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.sand .faq-body{padding:0 4px 12px}.sand .faq-body p{margin:0 0 8px;font-size:15px;line-height:1.5}.sand .faq-body .faq-source{color:var(--mut);font-size:13px}.sand .faq-tag{color:var(--ink);background:#ebe3d3;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.sand .faq-helpful{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.sand .faq-helpful .btn{flex:none;width:auto;min-width:72px;min-height:44px;padding:0 20px;font-size:14px}.sand .faq-note{color:var(--mut);font-size:13px}.sand .faq-more{min-height:44px;color:var(--ink);align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.sand .faq-ask h2{margin:0 0 6px;font-size:17px;font-weight:700}.sand .faq-ask .faq-warn{color:var(--mut);margin:0 0 8px;font-size:13px}.sand .faq-label{color:var(--mut);margin:0 0 4px;font-size:13px;font-weight:600;display:block}.sand .faq-ask textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #14213d;border-radius:12px;padding:10px;font-size:15px}.sand .faq-ask .faq-count{color:var(--mut);margin:2px 0 8px;font-size:12px}.sand .faq-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.sand .faq-actions .btn{flex:160px}.sand .faq-ask .faq-note,.sand .faq-status{color:var(--mut);margin:6px 0;font-size:13px}.sand .faq-status:focus{outline:none}.sand .faq-status:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.sand .faq h1{margin:0 0 12px}.sand .faq input[type=search]{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #14213d;border-radius:999px;margin:0 0 12px;padding:0 12px;font-size:15px}.sand .faq-group h2{margin:0 0 4px;font-size:17px;font-weight:700}.sand .faq-empty a{color:var(--ink);text-decoration:underline}.sand .faq-hint{margin:0 0 8px}.sand .faq-hint a{min-height:44px;color:var(--ink);align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.sand .faq-hint a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.sand .faq-filter{margin:0 0 12px;font-size:14px}.sand .faq-filter a{min-height:44px;color:var(--ink);align-items:center;text-decoration:underline;display:inline-flex}.sand .faq-ask h2 .faq-tag{vertical-align:middle;margin-inline-start:6px}.sand .parent-invite p{margin:0 0 10px;font-size:15px;line-height:1.5}.sand .parent-invite p.note{color:var(--mut);margin:6px 0 10px;font-size:13px}.sand .parent-invite .pi-demo{margin:0 0 12px}.sand .parent-invite .pi-lists{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px;display:grid}.sand .parent-invite h3{color:var(--mut);margin:0 0 4px;font-size:13px;font-weight:700}.sand .parent-invite ul{margin:0;padding-inline-start:18px;font-size:15px}.sand .parent-invite li{margin:2px 0}.sand .parent-invite .pi-status{margin:0 0 6px}.sand .parent-invite .pi-label{color:var(--mut);margin:8px 0 4px;font-size:13px;font-weight:600;display:block}.sand .parent-invite .pi-link{box-sizing:border-box;width:100%;font-size:14px}.sand .parent-invite .pi-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.sand .parent-invite .pi-actions .btn{flex:140px}.sand .parent-invite .pi-notice{min-height:20px;color:var(--mut);margin:4px 0 8px;font-size:13px}.sand .parent-invite .pi-reset{min-height:44px;color:var(--mut);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:8px;padding:0 4px;font-size:13px;text-decoration:underline;display:inline-flex}.sand .parent-invite h2:focus,.sand .parent-invite .pi-status:focus{outline:none}.sand .parent-invite h2:focus-visible,.sand .parent-invite .pi-status:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.phone.journey-login{color:#fff;box-shadow:none;background:#07162f;overflow:hidden}.journey-banner{z-index:1;color:#d8e3ef;text-align:center;background:#10213c;padding:6px 12px;font-size:12px;position:relative}main.journey-content{padding:0 0 30px}.journey-hero{aspect-ratio:1024/1335;background:#07162f;width:100%;position:relative;overflow:hidden}.journey-art{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.journey-art img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s;display:block}.journey-art.is-exploring img{transform:scale(1.045)rotate(-1deg)}.journey-art:focus-visible{outline-offset:-4px;outline:3px solid #dfff00}.journey-heading{top:4%;pointer-events:none;text-align:center;text-shadow:0 2px 14px #041026;position:absolute;inset-inline:9%}.journey-brand{letter-spacing:-3px;direction:rtl;font-size:clamp(42px,14vw,64px);font-style:italic;font-weight:900;line-height:1}.journey-brand span{direction:ltr;display:inline-block}.journey-heading h1{margin:14px 0 0;font-size:clamp(26px,8.5vw,39px);font-weight:900;line-height:1.1}.journey-heading strong{color:#e0ff00}.journey-art-hint{color:#e6effa;text-align:center;pointer-events:none;background:#07162fd9;margin:0;padding:8px 12px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.journey-content>form,.journey-content>.demo-login,.journey-content>.card{margin-left:24px;margin-right:24px}main.login.journey-content .field label{color:#f3f6fb;font-size:13px}main.login.journey-content .field input{color:#fff;background:#263851;border:1px solid #66748c;border-radius:12px}main.login.journey-content .field input::placeholder{color:#d7dfec;opacity:1}main.login.journey-content .field .hint{color:#c4d0df}main.login.journey-content .form-status{color:#ffd098}.journey-content #login-form>.btn{color:#081426;background:#e0ff00;border-radius:14px;font-size:20px;font-weight:900}.journey-content #login-form>.btn:disabled{opacity:.6;cursor:progress}.journey-content>.help a{color:#f3f6fb}.journey-content>.card{color:#18243a}.journey-content>.card a{color:#285b19}.journey-content .help{color:#d7e2ef}@media (prefers-reduced-motion:reduce){.journey-art img{transition:none}}.journey-form-title{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journey-login-choice{gap:8px;margin:18px 0 8px;display:flex}.journey-login-choice button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#263851;border:1px solid #66748c;border-radius:12px;flex:1;font-weight:700}.journey-login-choice button[aria-pressed=true]{color:#081426;background:#e0ff00;border-color:#e0ff00}.journey-login-choice button:focus-visible{outline-offset:2px;outline:3px solid #fff}.sand .share-summons{border-top:1px solid var(--line);margin:16px 0 0;padding-top:12px}.sand .share-summons h3{margin:0 0 4px;font-size:15px;font-weight:700}.sand .share-summons p.note{color:var(--mut);margin:0 0 8px;font-size:13px}.sand .share-summons .ss-preview{background:var(--g-l);white-space:pre-line;overflow-wrap:anywhere;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:15px;line-height:1.5}.sand .share-summons .btn{width:100%}.sand .share-summons .ss-status{min-height:20px;color:var(--mut);margin:6px 0 0;font-size:13px}.sand .share-summons .ss-manual{box-sizing:border-box;width:100%;font:inherit;border-radius:12px;margin-top:6px;padding:10px 12px;font-size:15px}.sand details.ev-hero .share-summons{border-top-color:#fff3}.sand details.ev-hero .share-summons h3{color:#fff}.sand details.ev-hero .share-summons p.note,.sand details.ev-hero .share-summons .ss-status{color:#fffc}.sand details.ev-hero .share-summons .ss-preview{color:#fff;background:#ffffff1f}.sand details.ev-hero .share-summons .btn.sec{color:#fff;background:0 0;border:1.5px solid #ffffffbf}.sand details.ev-hero .share-summons .btn.sec:focus-visible,.sand details.ev-hero .share-summons .ss-manual:focus-visible{outline-offset:2px;outline:2px solid #fff}.sand details.ev-hero .share-summons .ss-manual{color:#14213d;background:#fbf8f2;border:0}.data-table-frame{border:1px solid var(--line);background:var(--card);border-radius:16px;max-inline-size:100%}.data-table{border-collapse:separate;border-spacing:0;inline-size:100%;color:var(--ink);overflow-wrap:anywhere;font-size:14px}.data-table__caption{color:var(--mut);text-align:start;padding:10px 12px}.data-table :is(th,td){text-align:start;vertical-align:middle;border-block-end:1px solid var(--line);padding:8px 12px}.data-table thead th{background:var(--g-l);color:var(--ink);font-weight:700}.data-table thead th:first-child{border-start-start-radius:15px}.data-table thead th:last-child{border-start-end-radius:15px}.data-table:has(.data-table__caption) thead th{border-radius:0}.data-table tbody tr:last-child>*{border-block-end:0}.data-table tbody tr:focus-within>*{background:var(--bg)}@media (hover:hover){.data-table tbody tr:hover>*{background:var(--bg)}}.data-table tbody th{font-weight:750}.data-table time{font-variant-numeric:tabular-nums}.data-table .pill{display:inline-block}.data-table tbody a{text-underline-offset:3px;align-items:center;min-block-size:44px;min-inline-size:44px;display:inline-flex}.data-table .data-table__action .btn{min-block-size:44px;inline-size:auto;min-inline-size:44px;padding:4px 12px;font-size:14px}.data-table__label,.data-table-scroll-hint{display:none}.data-table-frame--scroll{overflow-x:auto}.data-table-frame--scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.data-table-frame--scroll .data-table{min-inline-size:32.5rem}.data-table-frame--scroll thead th{white-space:nowrap}.data-table-frame--scroll tr>:first-child{border-inline-end:1px solid var(--line);min-inline-size:4rem;position:sticky;inset-inline-start:0}.data-table-frame--scroll tbody th{background:var(--card)}@media (width<=584px){.data-table-scroll-hint{display:block}}@media (width<=660px){.data-table-frame--stack .data-table thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.data-table-frame--stack .data-table,.data-table-frame--stack .data-table tbody,.data-table-frame--stack .data-table tr{display:block}.data-table-frame--stack .data-table tbody tr{padding:10px 12px}.data-table-frame--stack .data-table tbody tr:focus-within{background:var(--bg)}.data-table-frame--stack .data-table tbody tr+tr{border-block-start:1px solid var(--line)}.data-table-frame--stack .data-table tbody :is(th,td){border:0;padding:3px 0}.data-table-frame--stack .data-table tbody th{font-size:16px;display:block}.data-table-frame--stack .data-table td{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:8px;display:grid}.data-table-frame--stack .data-table td.data-table__action{display:block}.data-table-frame--stack .data-table td.data-table__action:empty{padding:0}.data-table-frame--stack .data-table td.data-table__action .btn{margin-block-start:4px}.data-table-frame--stack .data-table__label{color:var(--mut);font-size:13px;display:block}}.super-admin-shell{background:var(--bg);box-shadow:none}.super-admin-shell header.top{flex-wrap:wrap;gap:8px}.super-admin-shell main{padding:20px 16px 32px!important}.super-admin{max-width:760px;margin-inline:auto}.super-admin-heading{background:var(--ink);color:#fbf8f2;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:12px 0 16px;padding:24px;display:flex}.super-admin-heading p{color:#e8e2d6;margin:0;font-size:14px}.super-admin-heading h1{margin:4px 0}.super-admin h2{margin-top:0}.super-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.super-admin-fields label{flex-direction:column;gap:6px;font-size:15px;font-weight:700;display:flex}.super-admin-fields input,.super-admin-fields select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 12px}.super-admin-fields select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2314213D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 12px no-repeat;padding-inline-end:34px}.super-admin-fields select:focus-visible{outline-offset:2px;outline:3px solid #1d4ed8}.super-admin-fields select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%2314213D' stroke-width='1.5'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:16px;height:48px;padding-inline-end:36px}.super-admin-fields .note{font-weight:400}.super-admin-error{color:#9b1c1c;font-weight:600}.super-admin form>.btn{max-width:280px}@media (width<=600px){.super-admin-fields{grid-template-columns:1fr}.super-admin form>.btn{max-width:none}}.onboarding .card,.onboarding-activation .card{overflow-wrap:anywhere;margin-block-end:16px}.onboarding fieldset{border:0;min-inline-size:0;padding:0}.onboarding .btn{min-block-size:44px}.onboarding input:focus-visible,.onboarding button:focus-visible,.onboarding a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.onboarding ul{padding-inline-start:20px}.onboarding li{margin-block:10px}.onboarding li .btn{margin-block:6px;display:block}.onboarding-handoff label{gap:4px;margin-block:12px;display:grid}.onboarding-handoff input{width:100%;min-height:44px;font:inherit}.onboarding-activation{padding:16px}.onboarding-activation .btn.sec{align-items:center;margin-block-start:12px;display:inline-flex}.onboarding-handoff a{align-items:center;min-block-size:44px;display:inline-flex}.super-admin-fields textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:10px 12px}.onboarding textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:root{--g:#587f0c;--g-d:#4a7208;--g-l:#eef6d8;--ink:#2b2b2b;--mut:#6b6f66;--bg:#f6f7f3;--line:#dfe3d6;--warn:#b45309;--card:#fff}*{box-sizing:border-box}html{color:var(--ink);background:#e9ebe4;scroll-padding-bottom:72px;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}body{justify-content:center;min-height:100vh;margin:0;display:flex}.phone{background:var(--bg);width:100%;max-width:420px;min-height:100vh;box-shadow:0 0 0 1px var(--line);flex-direction:column;display:flex;position:relative}.demo-banner{color:#7a5a00;text-align:center;background:#fff7e0;border-bottom:1px solid #f0dfa8;padding:6px 10px;font-size:12px}header.top{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.brand{letter-spacing:-1px;direction:ltr;gap:2px;font-size:26px;font-weight:900;display:flex}.brand .n{color:var(--g)}.brand .t{color:#333}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:12px;width:44px;height:44px;font-size:20px}main{flex:1;padding:16px 16px 96px}h1{margin:4px 0 14px;font-size:28px}h2{margin:18px 0 8px;font-size:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:14px}.card.hl{background:var(--g-l);border-color:#d3e6a3}.btn{background:var(--g);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.btn.sec{color:var(--g-d);border:2px solid var(--g);background:#fff}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #1d4ed8}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{background:var(--g-l);min-height:84px;color:var(--ink);text-align:center;border:1px solid #d3e6a3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:600;text-decoration:none;display:flex;position:relative}.tile .i{font-size:24px}.todo{opacity:.72;cursor:not-allowed;background:#f1f2ee;border-style:dashed;border-color:#c6cabd;position:relative}.todo .badge{position:absolute;top:6px;left:6px}.btn.todo .badge{position:static}.badge{color:#7a5a00;background:#fde68a;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.sample{color:#fff;background:#0009;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:10px;right:10px}.video{color:#fff;background:linear-gradient(135deg,#9bc53d,#2f4a0a);border-radius:18px;align-items:flex-end;min-height:190px;margin-top:12px;display:flex;position:relative;overflow:hidden}.video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0000008c);position:absolute;inset:0}.video .t,.video .sample,.video .play{z-index:1}.video .t{padding:14px;font-size:22px;font-weight:800}.video.is-playing .play{opacity:0;transition:opacity .2s}.video.is-playing:hover .play,.video.is-playing .play:focus-visible{opacity:1}@media (hover:none){.video.is-playing .play{opacity:.55}}@media (prefers-reduced-motion:reduce){.video.is-playing .play{transition:none}}.video .play{color:#fff;cursor:pointer;background:#00000040;border:3px solid #fff;border-radius:50%;width:64px;height:64px;margin:auto;font-size:26px;position:absolute;inset:0}nav.tabs{background:var(--card);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:auto;display:grid;position:sticky;bottom:0}nav.tabs a{min-height:64px;color:var(--mut);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:relative}nav.tabs a[aria-current=page]{color:var(--g-d)}nav.tabs a .i{font-size:22px}.skip-link{inset-inline-start:8px;z-index:100;color:#fff;background:#14213d;border-radius:12px;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:-80px}.skip-link:focus{top:8px}.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}.dot{background:var(--g);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:1px 5px;font-size:11px;position:absolute;top:8px;right:28px}.bar{background:#e3e6da;border-radius:999px;height:10px;overflow:hidden}.bar>i{background:var(--g);width:40%;height:100%;display:block}.step{gap:12px;margin-bottom:12px;display:flex}.step .dotl{background:#e3e6da;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.step.done .dotl{background:var(--g);color:#fff}.step.next .dotl{background:var(--g-d);color:#fff}.step .body{flex:1}.chk{align-items:center;gap:10px;min-height:44px;display:flex}.chk input{width:22px;height:22px;accent-color:var(--g-d)}.chat{flex-direction:column;gap:8px;display:flex}.msg{overflow-wrap:anywhere;border-radius:16px;max-width:82%;padding:10px 12px;font-size:15px;line-height:1.4;position:relative}.msg.them{border:1px solid var(--line);background:#fff;align-self:flex-start}.msg.me{background:var(--g-l);border:1px solid #d3e6a3;align-self:flex-end}.msg small{color:var(--mut);margin-top:4px;font-size:11px;display:block}.rep{color:var(--mut);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 6px;font-size:12px;text-decoration:underline}.note{color:var(--mut);margin:6px 0;font-size:12px}.composer{background:var(--bg);gap:8px;padding:8px 0;display:flex;position:sticky;bottom:64px}.composer input{border:1px solid var(--line);background:#fff;border-radius:24px;flex:1;min-height:48px;padding:0 16px;font-size:16px}.composer button{background:var(--g);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:20px}.lock{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;min-height:44px;padding:10px 0;display:flex}.lock b{color:var(--mut);font-weight:600}a{color:var(--g-d)}.wide{background:var(--bg);width:100%;max-width:1100px;min-height:100vh}.pill{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.p-s{color:#1e4e8c;background:#e0efff}.p-v{background:var(--g-l);color:var(--g-d)}.p-n{color:#555;background:#eee}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row .btn{width:auto;padding:0 16px}@media (prefers-reduced-motion:no-preference){.btn,.tile{transition:transform .12s}.btn:active,.tile:active{transform:scale(.97)}}.note a,p>a,li>a,.card>a{align-items:center;min-height:44px;display:inline-flex}nav.tabs a.on,nav.tabs a[aria-current=page]{color:var(--g-d)}[hidden]{display:none!important}main.login{padding-bottom:24px}header.top.login-top{justify-content:center}main.login .field{flex-direction:column;gap:6px;margin:14px 0;display:flex}main.login .field label{font-size:15px;font-weight:700}main.login .field input{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:14px;padding:0 14px;font-size:16px}main.login .field .hint{color:var(--mut);font-size:12px}main.login .form-status{color:var(--warn);min-height:20px;margin:8px 0 0;font-size:14px}main.login .help{text-align:center;margin-top:16px}main.login .help a{align-items:center;min-height:44px;display:inline-flex}.back-icon{width:44px;height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;font-size:20px;text-decoration:none;display:flex}.notif{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notif li{position:relative}.nrow{background:var(--card);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.nrow.unread{background:var(--g-l);border-color:#d3e6a3}.nrow .ic{flex:none;font-size:22px;line-height:1.2}.nrow .tx{flex:1;font-size:15px;font-weight:600;line-height:1.4}.nrow .sub{color:var(--mut);margin-top:4px;font-size:12px;font-weight:500;display:block}.nrow .badge{vertical-align:middle;margin-inline-start:6px;position:static}.udot{background:var(--g-d);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.toolbar .btn{width:auto;min-height:44px;padding:0 16px;font-size:14px}.toolbar .status{color:var(--g-d);min-height:20px;font-size:13px}.filters{gap:8px;margin:12px 0 4px;display:flex}.filters .btn{flex:1;min-height:44px;padding:0 8px;font-size:15px}.filters .btn[aria-pressed=true]{background:var(--g);color:#fff;border-color:var(--g)}.filters .btn[aria-pressed=false]{color:var(--g-d);border:2px solid var(--g);background:#fff}.prog{margin:12px 0 4px}.prog .count{margin:0 0 6px;font-size:15px;font-weight:700}ul.tasks{margin:0;padding:0;list-style:none}ul.tasks li{border-bottom:1px solid var(--line)}ul.tasks li:last-child{border-bottom:0}ul.tasks .chk{cursor:pointer;padding:6px 0;font-size:16px}ul.tasks .chk input{flex:none;margin:0}ul.tasks .chk.is-done span{color:var(--mut);text-decoration:line-through}.todo h2 .badge{vertical-align:middle;margin-inline-start:6px;position:static}.empty{text-align:center;color:var(--mut);padding:16px 0}.ms-meta{margin:0 0 8px}main>.back{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}details.ev{padding:14px}details.ev summary{cursor:pointer;min-height:44px;padding-inline-end:28px;list-style:none;display:block;position:relative}details.ev summary::-webkit-details-marker{display:none}details.ev summary:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #1d4ed8}.ev-title{margin:6px 0 4px;font-size:18px}.ev-meta{color:var(--ink);font-size:14px;font-weight:600;display:block}.ev-place{color:var(--mut);margin-top:2px;font-size:13px;display:block}.ev-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}details.ev .src{border:1px solid var(--line);color:var(--mut);background:#f1f2ee;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px;display:inline-block}.chev{inset-inline-end:0;color:var(--mut);font-size:16px;transition:transform .15s;position:absolute;top:0}details.ev[open] .chev{transform:rotate(180deg)}.detail{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.detail h3{margin:6px 0 2px;font-size:14px}.chk-list{margin:0 0 8px;padding:0;list-style:none}.chk-list li{align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;font-size:15px;line-height:1.4;display:flex}.chk-list .box{width:20px;color:var(--g-d);flex:none;font-size:18px;line-height:1.2}.sec-h{margin:20px 0 8px;font-size:16px}.src-row{min-height:56px;color:var(--ink);background:#f1f2ee;border:1px dashed #c6cabd;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.todo.src-row .badge{flex:none;position:static}.opt{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:48px;margin-bottom:8px;padding:8px 12px;font-weight:600;display:flex}.opt input{width:22px;height:22px;accent-color:var(--g-d);flex:none;margin:0}.opt:has(input:checked){border-color:var(--g);background:var(--g-l)}form#sf fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}form#sf legend{margin-bottom:8px;padding:0;font-size:16px;font-weight:800}form#sf .field{margin:0 0 6px;font-weight:700;display:block}.inp{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:14px;padding:10px 12px;font-size:16px;display:block}textarea.inp{resize:vertical;min-height:96px}.counter{color:var(--mut);margin-top:4px;font-size:12px}#serr.err{color:#b42318;margin:0 0 8px;font-size:14px;font-weight:700}.card.can ul{margin:6px 0 0;padding-inline-start:20px;font-size:14px;line-height:1.6}.lockline{min-height:48px;color:var(--mut);background:#f1f2ee;border:1px dashed #c6cabd;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.lockline.todo{opacity:1;cursor:not-allowed}.lockline .badge{flex:none;position:static}.card.can h2,form#sf h2,#ok h2{margin-top:0}.rules{margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.4}.rules li{margin-bottom:2px}#req-form .field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}#req-form .field label{font-size:15px;font-weight:700}#req-form .field select,#req-form .field textarea{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px;font-size:16px}#req-form .field textarea{resize:vertical;min-height:110px}.card>.status{background:var(--g-l);border:1px solid #d3e6a3;border-radius:14px;margin:0 0 12px;padding:12px 14px;font-size:15px;line-height:1.5;display:none}.card>.status.show{display:block}#req-form .err{color:var(--warn);margin:-6px 0 10px;font-size:13px}.example{padding-top:34px;position:relative}.example .badge{position:absolute;top:10px;left:10px}.example p{margin:6px 0;font-size:14px}.cs-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cs-card{opacity:.85;cursor:default;background:#f1f2ee;border:1px dashed #c6cabd;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cs-card:hover{cursor:default}.cs-card .i{flex:none;font-size:22px;line-height:1.2}.cs-card .txt{flex:1;min-width:0}.cs-card .head{justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.cs-card .desc{color:var(--mut);margin:4px 0 0;font-size:13px;line-height:1.4}.cs-card .badge{flex:none;position:static}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.cols>.full{grid-column:1/-1}@media (width<=760px){.cols{grid-template-columns:1fr}}.cols .src{border-radius:999px;margin-bottom:6px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.src-s{color:#1e4e8c;background:#e0efff}.src-v{background:var(--g-l);color:var(--g-d)}.src-m{color:#555;background:#eee}.tl{border-inline-start:2px solid var(--line);margin:8px 0 0;padding:0;list-style:none}.tl li{padding:0 14px 12px;font-size:14px;position:relative}.tl li:before{content:"";inset-inline-start:-6px;background:var(--g);border-radius:50%;width:10px;height:10px;position:absolute;top:4px}.tl time{color:var(--mut);font-size:12px;display:block}dl.kv{grid-template-columns:auto 1fr;gap:8px 14px;margin:8px 0;font-size:14px;display:grid}dl.kv dt{color:var(--mut);font-weight:600}dl.kv dd{margin:0}.rule{background:#fff7e0;border:1px solid #f0dfa8;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:14px}:where(.cols) .todo .badge{top:10px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.actions .btn{width:auto;padding:0 18px}.import-page .back{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.import-page .steps{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.import-page .steps li{border:1px solid var(--line);min-height:44px;color:var(--mut);background:#fff;border-radius:14px;flex:160px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.import-page .steps li[aria-current=step]{border:2px solid var(--g-d);background:var(--g-l);color:var(--ink)}.import-page .steps .n{background:#e3e6da;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.import-page .steps li[aria-current=step] .n{background:var(--g-d);color:#fff}.import-page .panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:12px;padding:16px}.import-page .panel h2:focus{outline:none}.import-page .panel h2:focus-visible{outline-offset:4px;outline:3px solid #1d4ed8}.import-page .fileline{flex-direction:column;gap:8px;margin:12px 0;display:flex}.import-page .fileline label{font-weight:600}.import-page .fileline input[type=file]{min-height:44px;font-size:15px}.import-page .navbtns{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.import-page .navbtns .btn{width:auto;min-width:140px;padding:0 18px}.import-page .counts{flex-wrap:wrap;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.import-page .counts li{background:var(--g-l);border:1px solid #d3e6a3;border-radius:999px;padding:6px 14px;font-size:14px}.import-page .pill.p-w{color:#7a5a00;background:#fde68a}.import-page .pill.p-e{color:#9b1c1c;background:#fde2e2}.import-page .sum{margin:8px 0;font-size:20px;font-weight:800}.import-page .card.ok{background:var(--g-l);color:var(--g-d);border:1px solid #d3e6a3;font-weight:700}.import-page button:disabled{opacity:.5;cursor:not-allowed}.review-page .audit-banner{color:#1e4e8c;background:#e0efff;border:1px solid #bcd7f5;border-radius:12px;margin:12px 0;padding:10px 12px;font-size:14px;font-weight:700}.review-page .actions{margin-top:14px}.review-page .actions .btn{padding:0 16px}.review-page .audit-list{color:var(--mut);margin:6px 0 0;padding-inline-start:20px;font-size:13px}.review-page .warn-note{color:#7a5a00;background:#fff7e0;border:1px solid #f0dfa8;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px}.stories{scrollbar-width:none;gap:14px;margin:0 -16px 12px;padding:4px 16px 8px;display:flex;overflow-x:auto}.stories::-webkit-scrollbar{display:none}.stories .st{min-width:64px;min-height:44px;color:var(--mut);flex-direction:column;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.stories .ring{border:2px dashed var(--line);background:var(--card);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex}.stories .st.done .ring{border:2px solid var(--g-d);background:var(--g-l)}.stories .st.current{color:var(--ink);font-weight:800}.stories .st.current .ring{border:3px solid var(--g-d);background:var(--g);box-shadow:inset 0 0 0 3px #fff}.stories .st:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #1d4ed8}.stories-skel{align-items:center;min-height:88px;margin:0 -16px 12px;padding:4px 16px 8px;display:flex}.stories-skel span{background:var(--line);border-radius:6px;width:100%;height:12px;display:block}.staff-chat{max-width:760px;margin:0 auto;padding:4px 0 24px}.staff-chat .chat{margin:12px 0}.staff-chat .msg{max-width:72%}.staff-chat .composer{padding:8px 0 0;position:static}.staff-chat .composer input{min-height:48px}.staff-login main{padding:8px 16px 24px}.staff-login h1{text-align:center;margin:16px 0 4px;font-size:22px}.staff-login .field{flex-direction:column;gap:6px;margin:14px 0;display:flex}.staff-login .field label{font-size:15px;font-weight:700}.staff-login .field input{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:14px;padding:0 14px;font-size:16px}.staff-login .field input[aria-invalid=true]{border-color:var(--warn)}.staff-login .staff-login-error{color:var(--warn);margin:4px 0 10px;font-size:14px;font-weight:700}.staff-login .note{text-align:center}.demo-login .demo-login-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.demo-login .btn.sec{width:100%;min-height:48px;color:var(--g-d);border:2px solid var(--g);background:#fff}.demo-login .btn.sec:disabled{background:var(--g-l);color:var(--g-d);cursor:progress}.demo-login .demo-login-error{color:var(--warn);margin:10px 0 0;font-size:14px;font-weight:700}@media (width>=601px){.demo-login .demo-login-actions{flex-flow:wrap}.demo-login .btn.sec{flex:220px;width:auto}}header.top{flex-wrap:wrap;gap:4px 10px}header.top>span{min-width:0}header.top .note a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.staff-chat .msg{overflow-wrap:anywhere}@media (width<=480px){.staff-chat .msg{max-width:88%}}.phone,.wide,main{min-width:0}#root{justify-content:center;width:100%;min-width:0;display:flex}.import-delegations form,.import-grants-list li{gap:8px;display:grid}.import-delegations input,.import-delegations select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:8px 12px}.import-delegations select:focus-visible{outline-offset:2px;outline:3px solid #1d4ed8}.import-grants-list{overflow-wrap:anywhere;padding:0;list-style:none}.import-grants-list li{border-block-start:1px solid var(--line);padding-block:12px}:root{--spring:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.2,.8,.2,1);--ring-lite:#7a9f1f;--ring-dash:#848a79}.stories{gap:12px;padding-top:6px}.stories .st{gap:6px;min-width:72px;position:relative}.stories .ring{box-sizing:border-box;width:64px;height:64px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:3px;font-size:20px;font-weight:800}.stories .disc{border:3px solid var(--card);background:var(--card);width:100%;height:100%;color:var(--mut);border-radius:50%;justify-content:center;align-items:center;display:flex}.stories .lbl{text-align:center;overflow-wrap:anywhere;max-width:76px;line-height:1.2}.stories .st.current .ring{background:conic-gradient(from 210deg,var(--g-d),var(--ring-lite),var(--g),var(--ring-lite),var(--g-d));box-shadow:none;border:0}.stories .st.current .disc{background:var(--g);color:#fff}.stories .st.done .ring{background:var(--g-d);border:0}.stories .st.done .disc{background:var(--g-l);color:var(--g-d);font-size:24px}.stories .st.future .ring{border:2px dashed var(--ring-dash);padding:1px}.stories .st.future .disc{background:var(--card);color:var(--mut)}.stories .st.current .lbl{color:var(--ink);font-weight:800}.feed{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.card.fc{border:1px solid var(--line);border-radius:24px;margin:0;padding:18px;box-shadow:0 1px 2px #2b2b2b0f,0 10px 28px -12px #2b2b2b2e}.card.fc.hl{border-color:#d3e6a3}.fc h2{margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.25}.fc-next h2{font-size:26px}.fc-kicker{margin:0}.fc-meta{margin:0 0 12px}.fc-err{margin:0 0 10px}.fc-count{margin:0 0 10px;font-size:15px}.fc-count b{font-size:22px;font-weight:800}.fc-bar{height:12px;margin-bottom:14px}.fc-bar>i{border-radius:999px}.fc-progress,.fc-msg{min-height:178px}.fc-next{min-height:136px}.fc .btn{margin-top:4px}.fc-new{background:var(--g);color:#fff;vertical-align:middle;border-radius:999px;margin-inline-start:8px;padding:2px 10px;font-size:12px;font-weight:800}.fc-from{align-items:center;gap:10px;margin:0 0 8px;font-weight:700;display:flex}.fc-av{background:var(--g-l);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.fc-time{margin:0;font-weight:500;display:block}.fc-bubble{border-radius:18px;background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;-webkit-line-clamp:3;border-start-start-radius:6px;-webkit-box-orient:vertical;margin:0 0 12px;padding:10px 14px;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.fc-clip .video{border-radius:20px;min-height:200px;margin-top:0}.fc-clip .note{margin:8px 0}.fc-clip .btn{margin-top:0}.skel{background:var(--line);border-radius:8px;display:block}.skel-line{height:16px;margin:10px 0}.skel-line.short{width:55%}.skel-bar{border-radius:999px;height:12px;margin-top:14px}.skel-clip{background:#1d2514;border-radius:0;width:100%;height:100%;min-height:320px}nav.tabs{grid-template-columns:repeat(5,minmax(0,1fr))}nav.tabs a{text-align:center;-webkit-tap-highlight-color:transparent;gap:3px;min-height:64px;padding:6px 2px 4px;font-size:11px;line-height:1.15}nav.tabs a .i{font-size:22px;line-height:1}.dot{top:6px;left:calc(50% + 4px);right:auto}nav.tabs a.on{font-weight:800}.phone:has(.clips-feed){height:100dvh;min-height:0}main:has(.clips-feed){flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.clips-feed{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;background:#0d1407;flex:1;height:100%;min-height:0;overflow-y:auto}.clips-feed::-webkit-scrollbar{display:none}.clips-feed:focus-visible{outline-offset:-3px;outline:3px solid #fff}.clip,.clip-more{scroll-snap-align:start;scroll-snap-stop:always;height:100%;min-height:360px;position:relative;overflow:hidden}.clip{color:#fff;background:#0d1407}.clip video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clip:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000000b8);position:absolute;inset:0}.clip-tap{z-index:1;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:absolute;inset:0}.clip-play{background:#000000a6;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;display:flex}.clip-mute{z-index:2;top:12px;color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:22px;display:flex;position:absolute;inset-inline-start:12px}.clip-badge{z-index:2;top:12px;color:#fff;background:#000000b3;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;inset-inline-end:12px}.clip-title{z-index:2;inset-inline:16px;color:#fff;text-shadow:0 1px 8px #0009;pointer-events:none;margin:0;font-size:24px;font-weight:800;line-height:1.2;position:absolute;bottom:22px}.clip-bar{z-index:2;inset-inline:0;background:#ffffff59;height:4px;position:absolute;bottom:0}.clip-bar>i{background:#fff;width:0;height:100%;display:block}.clip button:focus-visible{outline-offset:-5px;outline:3px solid #fff;box-shadow:inset 0 0 0 2px #000}.clip-more{background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex}.clip-more .card{text-align:center;width:100%}.clip-more .card h2{margin-bottom:6px}.clips-empty{text-align:center;color:#fff;margin:0;padding:48px 24px 0;font-weight:700}.clips-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:24px;display:flex}.clips-state .btn{width:auto;padding:0 24px}.clips-state .skel-clip{border-radius:24px}@media (prefers-reduced-motion:no-preference){.btn,.tile,.stories .ring,.clip-mute,.clip-play,nav.tabs a .i{transition:transform .35s var(--spring)}.btn:active,.tile:active{transform:scale(.96)}.stories .st:active .ring{transform:scale(.9)}.clip-mute:active,.clip-tap:active .clip-play{transform:scale(.88)}nav.tabs a:active .i{transform:scale(.85)}nav.tabs a.on .i{transform:translateY(-2px)scale(1.12)}.card.fc{animation:fc-in .45s var(--ease-out) both}.feed>.fc:nth-child(2){animation-delay:50ms}.feed>.fc:nth-child(3){animation-delay:.1s}.stories .st.current .ring{animation:ring-pop .6s var(--spring) both}.bar>i{transition:width .6s var(--ease-out)}.skel{animation:1.4s ease-in-out infinite skel}.clip-play{animation:clip-pop .3s var(--spring) both}}@keyframes fc-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ring-pop{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes clip-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes skel{50%{opacity:.55}}
