:root{--surface: #f3f8f9;--surface-raised: #ffffff;--surface-sunken: #e0edf1;--ink: #0b2230;--ink-muted: #40596a;--border: #587886;--focus: #2a55c9;--primary: #0e3546;--on-primary: #ffffff;--primary-soft: #d9e8ed;--on-primary-soft: #0e3546;--secondary: #25677a;--on-secondary: #ffffff;--secondary-soft: #d2e8ec;--on-secondary-soft: #123f4d;--accent: #28d595;--on-accent: #06121d;--accent-ink: #0a6c4a;--accent-soft: #d3f5e5;--on-accent-soft: #064d33;--sun: #fccc0c;--on-sun: #06121d;--sun-soft: #fdf0b8;--on-sun-soft: #4d3b00;--capibara: #8a5a2e;--on-capibara: #ffffff;--capibara-soft: #f1e2d2;--on-capibara-soft: #4a2c12;--logo-ground: #1e264a;--on-logo-ground: #fccc0c;--scrim: #06121db8;--success: #0b6384;--on-success: #ffffff;--warning: #8a5a00;--on-warning: #ffffff;--danger: #b0301b;--on-danger: #ffffff;--info: #3b4f9a;--on-info: #ffffff;--font-display: "Sora", "Trebuchet MS", system-ui, sans-serif;--font-sans: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(6,18,29,.16), 0 2px 8px rgba(6,18,29,.08);--shadow-md: 0 4px 16px rgba(6,18,29,.18);--touch-min: 44px;--touch-comfort: 56px;--board-safe: 64px;--content-max: 1200px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--icon-board: 48px}[data-theme=dark]{--surface: #0e2c3b;--surface-raised: #143c4d;--surface-sunken: #091a2b;--ink: #eaf4f6;--ink-muted: #a9c4cc;--border: #6f9aa8;--focus: #8fb0ff;--primary: #7cc8d6;--on-primary: #06202b;--primary-soft: #1a4b5d;--on-primary-soft: #d3eef3;--secondary: #68b4c3;--on-secondary: #04161e;--secondary-soft: #17475a;--on-secondary-soft: #c6e6ec;--accent: #28d595;--on-accent: #06121d;--accent-ink: #28d595;--accent-soft: #0f4a3d;--on-accent-soft: #bff3dd;--sun: #fccc0c;--on-sun: #06121d;--sun-soft: #4a3d08;--on-sun-soft: #fbe58a;--capibara: #d9a066;--on-capibara: #2a1606;--capibara-soft: #3a2615;--on-capibara-soft: #f0d2b0;--logo-ground: #1e264a;--on-logo-ground: #fccc0c;--scrim: #06121db8;--success: #7fc4e8;--on-success: #06202b;--warning: #f0c24a;--on-warning: #2a1e00;--danger: #ff8f78;--on-danger: #3a0d05;--info: #aab8f2;--on-info: #101a45}[data-theme=contrast]{--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #eef3f5;--ink: #04141d;--ink-muted: #1f3f4e;--border: #04141d;--focus: #0030d0;--primary: #06202b;--on-primary: #ffffff;--primary-soft: #e4eef1;--on-primary-soft: #06202b;--secondary: #0f4a5c;--on-secondary: #ffffff;--secondary-soft: #dcebef;--on-secondary-soft: #0a2f3b;--accent: #28d595;--on-accent: #02110a;--accent-ink: #04573a;--accent-soft: #dcf7ea;--on-accent-soft: #033d28;--sun: #fccc0c;--on-sun: #000000;--sun-soft: #fff5c7;--on-sun-soft: #3a2d00;--capibara: #5c3a1a;--on-capibara: #ffffff;--capibara-soft: #f6ece0;--on-capibara-soft: #3a2210;--logo-ground: #1e264a;--on-logo-ground: #fccc0c;--scrim: #06121db8;--success: #07506f;--on-success: #ffffff;--warning: #5c3b00;--on-warning: #ffffff;--danger: #8a1a08;--on-danger: #ffffff;--info: #1f2f80;--on-info: #ffffff}[data-theme=board-night]{--surface: #07131d;--surface-raised: #0e2c3b;--surface-sunken: #040c13;--ink: #e4f0f3;--ink-muted: #b4ccd3;--border: #7fa3b0;--focus: #9bbcff;--primary: #86d0dd;--on-primary: #04161e;--primary-soft: #143c4d;--on-primary-soft: #d3eef3;--secondary: #80c6d4;--on-secondary: #03141b;--secondary-soft: #123a4a;--on-secondary-soft: #c6e6ec;--accent: #28d595;--on-accent: #04110a;--accent-ink: #3ee0a5;--accent-soft: #0b3f33;--on-accent-soft: #c4f5e0;--sun: #fccc0c;--on-sun: #06121d;--sun-soft: #3d3308;--on-sun-soft: #fbe58a;--capibara: #e0aa73;--on-capibara: #241204;--capibara-soft: #33210f;--on-capibara-soft: #f0d2b0;--logo-ground: #1e264a;--on-logo-ground: #fccc0c;--scrim: #06121db8;--success: #86c9ec;--on-success: #04161e;--warning: #f5cc5c;--on-warning: #241900;--danger: #ff9d88;--on-danger: #330b04;--info: #b3c0f6;--on-info: #0d1640}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{margin:0;background:var(--surface);color:var(--ink);font:400 1rem/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}a{color:var(--primary)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.bo-container{width:100%;max-width:var(--content-max);margin:0 auto;padding-inline:var(--space-6)}@media(max-width:599px){.bo-container{padding-inline:var(--space-4)}}.bo-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bo-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-5);border:2px solid transparent;border-radius:var(--radius-pill);font:700 14px/20px var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.bo-btn[disabled],.bo-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.bo-btn--lg{min-height:var(--touch-comfort);padding:0 var(--space-6);font-size:16px}.bo-btn--primary{background:var(--primary);color:var(--on-primary)}.bo-btn--primary:hover:not([disabled]){background:#17506a}.bo-btn--secondary{background:var(--surface-raised);color:var(--primary);border-color:var(--primary)}.bo-btn--secondary:hover:not([disabled]){background:var(--primary-soft)}.bo-btn--accent{background:var(--accent);color:var(--on-accent)}.bo-btn--ghost{background:transparent;color:var(--primary)}.bo-btn--danger{background:var(--danger);color:var(--on-danger)}.bo-btn--sun{background:var(--sun);color:var(--logo-ground)}.bo-btn--sun:hover:not([disabled]){background:#ffd93a}.bo-btn--outline-light{background:transparent;color:#fff;border-color:#ffffffb3}.bo-btn--outline-light:hover:not([disabled]){background:#ffffff24}.bo-field{width:100%;min-height:var(--touch-comfort);padding:0 var(--space-4);border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:400 16px/24px var(--font-sans)}.bo-field[aria-invalid=true]{border-color:var(--danger)}.bo-label{font:700 14px/20px var(--font-sans)}.bo-photo-slot{position:relative;display:flex;align-items:flex-end;padding:var(--space-4);border-radius:24px;background-color:var(--surface-sunken);background-image:radial-gradient(var(--primary-soft) 2px,transparent 2.5px);background-size:16px 16px}.bo-photo-slot>span{padding:2px 10px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-muted);font:400 13px/18px var(--font-sans)}.bo-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.bo-page-head>div{display:flex;flex-direction:column;gap:var(--space-2);max-width:720px}.bo-page-head h1{margin:0;color:var(--primary);font:700 40px/46px var(--font-display);letter-spacing:-.01em}.bo-page-head p{margin:0;color:var(--ink-muted)}.bo-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.bo-card>h2{margin:0;color:var(--primary);font:700 22px/28px var(--font-display)}.bo-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:12px}.bo-notice bo-icon{flex:0 0 auto;margin-top:2px}.bo-notice--warn{background:var(--sun-soft);color:var(--on-sun-soft)}.bo-notice--ok{background:var(--accent-soft);color:var(--on-accent-soft);font-weight:700}.bo-notice--error{background:#fbe3dd;color:#7a1f10;font-weight:700}.bo-chip{min-height:var(--touch-min);padding:0 20px;border:2px solid var(--primary);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--primary);font:700 14px/20px var(--font-sans);cursor:pointer}.bo-chip[aria-pressed=true],.bo-chip[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.bo-chip-sm{min-height:36px;padding:0 14px;border:2px solid var(--primary);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--primary);font:700 13px/18px var(--font-sans);cursor:pointer}.bo-chip-sm[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.bo-tag{display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font:700 12px/22px var(--font-sans);white-space:nowrap}.bo-tag--ok{background:var(--accent-soft);color:var(--on-accent-soft)}.bo-tag--info{background:var(--primary-soft);color:var(--on-primary-soft)}.bo-tag--warn{background:var(--sun-soft);color:var(--on-sun-soft)}.bo-tag--danger{background:#fbe3dd;color:#7a1f10}.bo-code{color:var(--ink-muted);font:400 13px/20px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.bo-notice--info{background:var(--primary-soft);color:var(--on-primary-soft)}.bo-btn--danger-outline{background:var(--surface-raised);color:#b0301b;border-color:#b0301b}.bo-btn--danger-outline:hover:not([disabled]){background:#fbe3dd}.bo-btn--sm{min-height:var(--touch-min);padding:0 14px}textarea.bo-field{min-height:96px;padding:12px var(--space-4);resize:vertical}select.bo-field{padding-right:var(--space-6)}.bo-hint{color:var(--ink-muted);font-size:14px;line-height:20px}.bo-form-row{display:flex;flex-direction:column;gap:var(--space-2)}.bo-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);cursor:pointer}.bo-check input{flex:0 0 24px;width:24px;height:24px;margin:0;accent-color:var(--primary)}.bo-dialog{width:calc(100% - 32px);max-width:580px;max-height:calc(100dvh - 32px);padding:28px;border:0;border-radius:20px;background:var(--surface-raised);color:var(--ink);box-shadow:0 8px 32px #06121d59}.bo-dialog::backdrop{background:#0b223099}.bo-dialog--wide{max-width:720px}.bo-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bo-dialog__head h2{margin:0;color:var(--primary);font:700 24px/30px var(--font-display)}.bo-icon-btn{display:inline-grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border:0;border-radius:50%;background:var(--surface-sunken);color:var(--ink);cursor:pointer}.d-grid{display:grid}.d-flex{display:flex}.gap-1{gap:1px}.gap-2{gap:2px}.gap-3{gap:3px}.gap-4{gap:4px}.gap-5{gap:5px}.gap-6{gap:6px}.gap-7{gap:7px}.gap-8{gap:8px}.gap-9{gap:9px}.gap-10{gap:10px}.gap-11{gap:11px}.gap-12{gap:12px}.gap-13{gap:13px}.gap-14{gap:14px}.gap-15{gap:15px}.gap-16{gap:16px}.gap-17{gap:17px}.gap-18{gap:18px}.gap-19{gap:19px}.gap-20{gap:20px}.gap-21{gap:21px}.gap-22{gap:22px}.gap-23{gap:23px}.gap-24{gap:24px}.gap-25{gap:25px}.gap-26{gap:26px}.gap-27{gap:27px}.gap-28{gap:28px}.gap-29{gap:29px}.gap-30{gap:30px}.gap-31{gap:31px}.gap-32{gap:32px}.gap-33{gap:33px}.gap-34{gap:34px}.gap-35{gap:35px}.gap-36{gap:36px}.gap-37{gap:37px}.gap-38{gap:38px}.gap-39{gap:39px}.gap-40{gap:40px}.gap-41{gap:41px}.gap-42{gap:42px}.gap-43{gap:43px}.gap-44{gap:44px}.gap-45{gap:45px}.gap-46{gap:46px}.gap-47{gap:47px}.gap-48{gap:48px}.gap-49{gap:49px}.gap-50{gap:50px}.gap-51{gap:51px}.gap-52{gap:52px}.gap-53{gap:53px}.gap-54{gap:54px}.gap-55{gap:55px}.gap-56{gap:56px}.gap-57{gap:57px}.gap-58{gap:58px}.gap-59{gap:59px}.gap-60{gap:60px}.gap-61{gap:61px}.gap-62{gap:62px}.gap-63{gap:63px}.gap-64{gap:64px}.gap-65{gap:65px}.gap-66{gap:66px}.gap-67{gap:67px}.gap-68{gap:68px}.gap-69{gap:69px}.gap-70{gap:70px}.gap-71{gap:71px}.gap-72{gap:72px}.gap-73{gap:73px}.gap-74{gap:74px}.gap-75{gap:75px}.gap-76{gap:76px}.gap-77{gap:77px}.gap-78{gap:78px}.gap-79{gap:79px}.gap-80{gap:80px}.gap-81{gap:81px}.gap-82{gap:82px}.gap-83{gap:83px}.gap-84{gap:84px}.gap-85{gap:85px}.gap-86{gap:86px}.gap-87{gap:87px}.gap-88{gap:88px}.gap-89{gap:89px}.gap-90{gap:90px}.gap-91{gap:91px}.gap-92{gap:92px}.gap-93{gap:93px}.gap-94{gap:94px}.gap-95{gap:95px}.gap-96{gap:96px}.gap-97{gap:97px}.gap-98{gap:98px}.gap-99{gap:99px}.gap-100{gap:100px}.gap-101{gap:101px}.gap-102{gap:102px}.gap-103{gap:103px}.gap-104{gap:104px}.gap-105{gap:105px}.gap-106{gap:106px}.gap-107{gap:107px}.gap-108{gap:108px}.gap-109{gap:109px}.gap-110{gap:110px}.gap-111{gap:111px}.gap-112{gap:112px}.gap-113{gap:113px}.gap-114{gap:114px}.gap-115{gap:115px}.gap-116{gap:116px}.gap-117{gap:117px}.gap-118{gap:118px}.gap-119{gap:119px}.gap-120{gap:120px}.gap-121{gap:121px}.gap-122{gap:122px}.gap-123{gap:123px}.gap-124{gap:124px}.gap-125{gap:125px}.gap-126{gap:126px}.gap-127{gap:127px}.gap-128{gap:128px}.gap-129{gap:129px}.gap-130{gap:130px}.gap-131{gap:131px}.gap-132{gap:132px}.gap-133{gap:133px}.gap-134{gap:134px}.gap-135{gap:135px}.gap-136{gap:136px}.gap-137{gap:137px}.gap-138{gap:138px}.gap-139{gap:139px}.gap-140{gap:140px}.gap-141{gap:141px}.gap-142{gap:142px}.gap-143{gap:143px}.gap-144{gap:144px}.gap-145{gap:145px}.gap-146{gap:146px}.gap-147{gap:147px}.gap-148{gap:148px}.gap-149{gap:149px}.gap-150{gap:150px}.gap-151{gap:151px}.gap-152{gap:152px}.gap-153{gap:153px}.gap-154{gap:154px}.gap-155{gap:155px}.gap-156{gap:156px}.gap-157{gap:157px}.gap-158{gap:158px}.gap-159{gap:159px}.gap-160{gap:160px}.gap-161{gap:161px}.gap-162{gap:162px}.gap-163{gap:163px}.gap-164{gap:164px}.gap-165{gap:165px}.gap-166{gap:166px}.gap-167{gap:167px}.gap-168{gap:168px}.gap-169{gap:169px}.gap-170{gap:170px}.gap-171{gap:171px}.gap-172{gap:172px}.gap-173{gap:173px}.gap-174{gap:174px}.gap-175{gap:175px}.gap-176{gap:176px}.gap-177{gap:177px}.gap-178{gap:178px}.gap-179{gap:179px}.gap-180{gap:180px}.gap-181{gap:181px}.gap-182{gap:182px}.gap-183{gap:183px}.gap-184{gap:184px}.gap-185{gap:185px}.gap-186{gap:186px}.gap-187{gap:187px}.gap-188{gap:188px}.gap-189{gap:189px}.gap-190{gap:190px}.gap-191{gap:191px}.gap-192{gap:192px}.gap-193{gap:193px}.gap-194{gap:194px}.gap-195{gap:195px}.gap-196{gap:196px}.gap-197{gap:197px}.gap-198{gap:198px}.gap-199{gap:199px}.gap-200{gap:200px}
