/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:host,:root{--font-sans:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-black:#000;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--page-has-backdrop:var(--page-scroll-lock) 1;--page-scroll-bg:var(--page-scroll-lock) var(--root-bg,#0000)}@supports (color:color-mix(in lab,red,red)){:root{--page-scroll-bg:var(--page-scroll-lock) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0)*40%))}}:root{background-image:var(--page-scroll-lock) linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000));transition:var(--page-scroll-lock) background-color .3s ease-out;animation:var(--page-scroll-lock) set-page-has-scroll forwards;animation-timeline:var(--page-scroll-lock) scroll();--page-has-scroll:initial;scrollbar-gutter:var(--page-has-scroll) var(--page-scroll-lock) stable}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:}}:root{--fx-noise:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%221.34%22%20numOctaves%3D%224%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h200v200H0z%22%20filter%3D%22url\(%23a\)%22%20opacity%3D%22.2%22%2F%3E%3C%2Fsvg%3E);scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}@property --radialprogress{syntax:"<percentage>";inherits:true;initial-value:0%}@property --aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root,[data-theme]{background-color:var(--root-bg);color:var(--color-base-content)}:root{background-color:var(--page-scroll-bg,var(--root-bg))}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root{--page-scroll-lock:initial;--page-overflow:var(--page-scroll-lock) hidden}:root:not(span){overflow:var(--page-overflow)}:where(:root),[data-theme=lproject]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#171916;--color-base-200:#1e211c;--color-base-300:#2b3026;--color-base-content:#f1f0e9;--color-primary:#c4ed72;--color-primary-content:#171916;--color-secondary:#f1f0e9;--color-secondary-content:#171916;--color-accent:#c4ed72;--color-accent-content:#171916;--color-neutral:#282c24;--color-neutral-content:#f1f0e9;--color-info:#afc9e4;--color-success:#c4ed72;--color-warning:#ebcb86;--color-error:#ffaca5;--radius-selector:.15rem;--radius-field:.15rem;--radius-box:.2rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:root:has(input.theme-controller[value=lproject]:checked){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#171916;--color-base-200:#1e211c;--color-base-300:#2b3026;--color-base-content:#f1f0e9;--color-primary:#c4ed72;--color-primary-content:#171916;--color-secondary:#f1f0e9;--color-secondary-content:#171916;--color-accent:#c4ed72;--color-accent-content:#171916;--color-neutral:#282c24;--color-neutral-content:#f1f0e9;--color-info:#afc9e4;--color-success:#c4ed72;--color-warning:#ebcb86;--color-error:#ffaca5;--radius-selector:.15rem;--radius-field:.15rem;--radius-box:.2rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{:where(.btn){width:unset}.btn{--size:calc(var(--size-field,.25rem)*10);--btn-p:1rem;--btn-fg:var(--color-base-content);cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;border-width:var(--border);touch-action:manipulation;--btn-bg:var(--btn-color,var(--color-base-200));--btn-border:var(--btn-color,var(--color-base-200));border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 calc(var(--depth)*5%))}}.btn{--btn-soft-bg:initial;--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth)*30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth)*30%), #0000)}}.btn{--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth)*6%));height:var(--size);padding-inline:var(--btn-p);font-size:var(--fontsize,.875rem);background-color:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border);border-style:var(--btn-border-style,solid);outline-color:var(--btn-color,var(--color-base-content));--tw-prose-links:var(--btn-fg);background-image:none,var(--fx-noise);background-size:auto,calc(var(--noise,0)*100%);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));box-shadow:var(--btn-inset) inset,var(--btn-shadow)}.btn:is([type=checkbox],[type=radio]){appearance:none}.btn:is([type=checkbox],[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(:checked:not(.filter [type=radio].btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20stroke%3D%22%23000%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229.5%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%3E%3CanimateTransform%20attributeName%3D%22transform%22%20dur%3D%228s%22%20from%3D%220%2012%2012%22%20repeatCount%3D%22indefinite%22%20to%3D%22360%2012%2012%22%20type%3D%22rotate%22%2F%3E%3Canimate%20attributeName%3D%22stroke-dasharray%22%20dur%3D%226s%22%20keyTimes%3D%220%3B0.475%3B1%22%20repeatCount%3D%22indefinite%22%20values%3D%220%2C150%3B42%2C150%3B42%2C150%22%2F%3E%3Canimate%20attributeName%3D%22stroke-dashoffset%22%20dur%3D%226s%22%20keyTimes%3D%220%3B0.475%3B1%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B-16%3B-59%22%2F%3E%3C%2Fcircle%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20stroke%3D%22%23000%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229.5%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%3E%3CanimateTransform%20attributeName%3D%22transform%22%20dur%3D%228s%22%20from%3D%220%2012%2012%22%20repeatCount%3D%22indefinite%22%20to%3D%22360%2012%2012%22%20type%3D%22rotate%22%2F%3E%3Canimate%20attributeName%3D%22stroke-dasharray%22%20dur%3D%226s%22%20keyTimes%3D%220%3B0.475%3B1%22%20repeatCount%3D%22indefinite%22%20values%3D%220%2C150%3B42%2C150%3B42%2C150%22%2F%3E%3Canimate%20attributeName%3D%22stroke-dashoffset%22%20dur%3D%226s%22%20keyTimes%3D%220%3B0.475%3B1%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B-16%3B-59%22%2F%3E%3C%2Fcircle%3E%3C%2Fsvg%3E);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.loading{-webkit-mask-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20stroke%3D%22%23000%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229.5%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%3E%3CanimateTransform%20attributeName%3D%22transform%22%20dur%3D%222s%22%20from%3D%220%2012%2012%22%20repeatCount%3D%22indefinite%22%20to%3D%22360%2012%2012%22%20type%3D%22rotate%22%2F%3E%3Canimate%20attributeName%3D%22stroke-dasharray%22%20dur%3D%221.5s%22%20keyTimes%3D%220%3B0.475%3B1%22%20repeatCount%3D%22indefinite%22%20values%3D%220%2C150%3B42%2C150%3B42%2C150%22%2F%3E%3Canimate%20attributeName%3D%22stroke-dashoffset%22%20dur%3D%221.5s%22%20keyTimes%3D%220%3B0.475%3B1%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B-16%3B-59%22%2F%3E%3C%2Fcircle%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20stroke%3D%22%23000%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229.5%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%3E%3CanimateTransform%20attributeName%3D%22transform%22%20dur%3D%222s%22%20from%3D%220%2012%2012%22%20repeatCount%3D%22indefinite%22%20to%3D%22360%2012%2012%22%20type%3D%22rotate%22%2F%3E%3Canimate%20attributeName%3D%22stroke-dasharray%22%20dur%3D%221.5s%22%20keyTimes%3D%220%3B0.475%3B1%22%20repeatCount%3D%22indefinite%22%20values%3D%220%2C150%3B42%2C150%3B42%2C150%22%2F%3E%3Canimate%20attributeName%3D%22stroke-dashoffset%22%20dur%3D%221.5s%22%20keyTimes%3D%220%3B0.475%3B1%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B-16%3B-59%22%2F%3E%3C%2Fcircle%3E%3C%2Fsvg%3E)}}.input{appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;--size:calc(var(--size-field,.25rem)*var(--in-size-mul,10));--input-color:var(--color-base-content);flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.input{cursor:text;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,0rem),var(--font-size-min,.875rem));touch-action:manipulation;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field))}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:inset 0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000),inset 0 -1px oklch(100% 0 0/calc(var(--depth)*.1))}}.input input{appearance:none;background-color:#0000;border:none;width:100%;height:100%}.input input::placeholder{color:var(--color-base-content);opacity:.5}.input input:focus,.input input:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.input input:focus,.input input:focus-within{outline-offset:2px;outline:2px solid #0000}}.input input::-webkit-calendar-picker-indicator{inset-inline-end:-.15em}.input::-webkit-inner-spin-button{margin-inline-end:-10px}.input::-webkit-calendar-picker-indicator{inset-inline-end:.75em}input.input{text-align:start;display:inline-flex;position:relative}input.input[type=email],input.input[type=number],input.input[type=tel],input.input[type=url]{direction:ltr}input.input::-webkit-date-and-time-value{min-height:100%;text-align:inherit;align-items:center;display:grid}input.input::-webkit-datetime-edit{min-height:100%;text-align:inherit;align-items:center;display:grid}input.input::-webkit-inner-spin-button{margin-block:calc(.25rem*var(--spin-my,-3))}input.input::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute}input.input::-webkit-color-swatch-wrapper{padding-block:.25rem}.input input{text-align:start;display:inline-flex;position:relative}.input input[type=email],.input input[type=number],.input input[type=tel],.input input[type=url]{direction:ltr}.input input::-webkit-date-and-time-value{min-height:100%;text-align:inherit;align-items:center;display:grid}.input input::-webkit-datetime-edit{min-height:100%;text-align:inherit;align-items:center;display:grid}.input input::-webkit-inner-spin-button{margin-block:calc(.25rem*var(--spin-my,-3))}.input input::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute}.input input::-webkit-color-swatch-wrapper{padding-block:.25rem}.input:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.input:focus{outline:2px solid var(--input-color);outline-offset:2px}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus{--font-size:1rem}}}.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}:is(.input:has(>input[disabled]) :is(input),.input:has(>input[disabled]):is(input)){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]) :is(input),.input:has(>input[disabled]):is(input)){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.input:has(>input[disabled]){box-shadow:none}.input:has(>input[disabled]) ::-moz-placeholder{color:var(--color-base-content);opacity:.2}.input:has(>input[disabled])::-moz-placeholder{color:var(--color-base-content);opacity:.2}.input:has(>input[disabled]) ::placeholder{color:var(--color-base-content);opacity:.2}.input:has(>input[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.input:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.input:is(:disabled,[disabled]) :is(input),.input:is(:disabled,[disabled]):is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:is(:disabled,[disabled]) :is(input),.input:is(:disabled,[disabled]):is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.input:is(:disabled,[disabled]){box-shadow:none}.input:is(:disabled,[disabled]) ::-moz-placeholder{color:var(--color-base-content);opacity:.2}.input:is(:disabled,[disabled])::-moz-placeholder{color:var(--color-base-content);opacity:.2}.input:is(:disabled,[disabled]) ::placeholder,.input:is(:disabled,[disabled])::placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}fieldset:disabled .input :is(input),fieldset:disabled .input:is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){fieldset:disabled .input :is(input),fieldset:disabled .input:is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}fieldset:disabled .input{box-shadow:none}fieldset:disabled .input ::-moz-placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .input::-moz-placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .input ::placeholder,fieldset:disabled .input::placeholder{color:var(--color-base-content);opacity:.2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.select{appearance:none;background-color:var(--color-base-100);vertical-align:middle;--size:calc(var(--size-field,.25rem)*var(--sl-size-mul,10));--input-color:var(--color-base-content);flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.select{width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,0rem),var(--font-size-min,.875rem));touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:inset 0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000),inset 0 -1px oklch(100% 0 0/calc(var(--depth)*.1))}}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{appearance:none;width:calc(100% + 2.75rem);height:calc(100% - var(--border)*2);background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select::placeholder{color:var(--color-base-content);opacity:.5}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.select:focus{outline:2px solid var(--input-color);outline-offset:2px}.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px}.select:open{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:open{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.select:open{outline:2px solid var(--input-color);outline-offset:2px;background-image:linear-gradient(135deg,#0000 50%,currentColor 50%),linear-gradient(45deg,currentColor 50%,#0000 50%)}.select:has(>select[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}:is(.select:has(>select[disabled]) :is(select),.select:has(>select[disabled]):is(select)){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]) :is(select),.select:has(>select[disabled]):is(select)){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.select:has(>select[disabled]){box-shadow:none}.select:has(>select[disabled]) ::-moz-placeholder{color:var(--color-base-content);opacity:.2}.select:has(>select[disabled])::-moz-placeholder{color:var(--color-base-content);opacity:.2}.select:has(>select[disabled]) ::placeholder{color:var(--color-base-content);opacity:.2}.select:has(>select[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.select:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.select:is(:disabled,[disabled]) :is(select),.select:is(:disabled,[disabled]):is(select){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:is(:disabled,[disabled]) :is(select),.select:is(:disabled,[disabled]):is(select){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.select:is(:disabled,[disabled]){box-shadow:none}.select:is(:disabled,[disabled]) ::-moz-placeholder{color:var(--color-base-content);opacity:.2}.select:is(:disabled,[disabled])::-moz-placeholder{color:var(--color-base-content);opacity:.2}.select:is(:disabled,[disabled]) ::placeholder,.select:is(:disabled,[disabled])::placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}fieldset:disabled .select :is(select),fieldset:disabled .select:is(select){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){fieldset:disabled .select :is(select),fieldset:disabled .select:is(select){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}fieldset:disabled .select{box-shadow:none}fieldset:disabled .select ::-moz-placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .select::-moz-placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .select ::placeholder,fieldset:disabled .select::placeholder{color:var(--color-base-content);opacity:.2}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){:is(.select,.select select){appearance:base-select}:is(.select,.select select)::picker(select){appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border) solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth)*3px) -2px oklch(0% 0 0/.2);box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth)*.1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth)*.1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) selectedcontent{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);padding-block:.375rem;padding-inline:calc(.25rem*var(--option-px,3));white-space:normal;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth)*3px) -2px var(--color-neutral)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000))}}.checkbox{cursor:pointer;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:inset 0 1px oklch(0 0 0/calc(var(--depth)*.1)),inset 0 0 #0000,0 0 #0000;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:inset 0 3px 0 0 oklch(100% 0 0/calc(var(--depth)*.1));background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked{background-color:var(--input-color,#0000);box-shadow:inset 0 0 #0000,inset 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)),0 1px oklch(0 0 0/calc(var(--depth)*.1))}.checkbox:checked:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0,70% 0,70% 100%);opacity:1;translate:3.5% -7%}@media (forced-colors:active){.checkbox:checked:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}@media print{.checkbox:checked:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:inset 0 0 #0000,inset 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)),0 1px oklch(0 0 0/calc(var(--depth)*.1))}.checkbox[aria-checked=true]:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0,70% 0,70% 100%);opacity:1;translate:3.5% -7%}@media (forced-colors:active){.checkbox[aria-checked=true]:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}@media print{.checkbox[aria-checked=true]:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -40%;rotate:0deg}.checkbox[aria-checked=mixed]{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox[aria-checked=mixed]{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000))}}.checkbox[aria-checked=mixed]:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -40%;rotate:0deg}.textarea{appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;--input-color:var(--color-base-content);flex-shrink:1;min-height:5rem;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab,red,red)){.textarea{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.textarea{width:clamp(3rem,20rem,100%);font-size:max(var(--font-size,0rem),var(--font-size-min,.875rem));touch-action:manipulation;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}@supports (color:color-mix(in lab,red,red)){.textarea{box-shadow:inset 0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000),inset 0 -1px oklch(100% 0 0/calc(var(--depth)*.1))}}.textarea textarea{appearance:none;background-color:#0000;border:none}.textarea textarea::placeholder{color:var(--color-base-content);opacity:.5}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.textarea:focus{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.textarea:focus{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus{--font-size:1rem}}}.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.textarea:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus-within{--font-size:1rem}}}.textarea:has(>textarea[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea:has(>textarea[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.textarea:has(>textarea[disabled]){box-shadow:none}.textarea:has(>textarea[disabled]) ::-moz-placeholder{color:var(--color-base-content);opacity:.2}.textarea:has(>textarea[disabled])::-moz-placeholder{color:var(--color-base-content);opacity:.2}.textarea:has(>textarea[disabled]) ::placeholder{color:var(--color-base-content);opacity:.2}.textarea:has(>textarea[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea:is(:disabled,[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:is(:disabled,[disabled]) ::-moz-placeholder{color:var(--color-base-content);opacity:.2}.textarea:is(:disabled,[disabled])::-moz-placeholder{color:var(--color-base-content);opacity:.2}.textarea:is(:disabled,[disabled]) ::placeholder,.textarea:is(:disabled,[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem)*6);width:fit-content;height:var(--size);padding-inline:calc(var(--size)/2 - var(--border));flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.btn-ghost{--btn-bg:#0000;color:var(--btn-rest-fg,var(--btn-color,var(--color-base-content,currentColor)));--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}.aura:has(>.card,>.alert){--aura-radius:var(--radius-box)}.aura:has(>.checkbox,>.toggle,>.badge){--aura-radius:var(--radius-selector)}.aura:has(>.btn,>.input,>.select){--aura-radius:var(--radius-field)}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise)*33%);background-image:none,var(--fx-noise);box-shadow:inset 0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)),0 1px #000,0 4px 3px -2px oklch(0 0 0/calc(var(--depth)*.08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:inset 0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)),0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200))) calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0 0 0/calc(var(--depth)*.08))}}.alert:has(>:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}}@layer daisyui.l1{@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:hover{color:var(--btn-fg);--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth)*5%))}}.btn:hover{--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth)*6%));--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth)*30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth)*30%), #0000)}}}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)}}.btn:active:not(.btn-active){color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:active:not(.btn-active){--btn-border-style:solid;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0)}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-bg:var(--btn-color,var(--color-base-200));color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth)*5%))}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth)*6%));--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth)*30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth)*30%), #0000)}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){isolation:isolate}.btn:focus-visible{isolation:isolate;outline-width:2px;outline-style:solid}.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}}@layer daisyui{.btn:is(:disabled,[disabled],[aria-disabled=true]){pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:is(:disabled,[disabled],[aria-disabled=true]){color:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}.btn:is(:disabled,[disabled],[aria-disabled=true]){--btn-bg:#0000;--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}:is(.btn-disabled,.btn:is(:disabled,[disabled],[aria-disabled=true])):not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.btn-disabled,.btn:is(:disabled,[disabled],[aria-disabled=true])):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}}:is(.input[type=url],.input[type=tel],.input[type=email],.input[type=number]):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-start-start-radius:var(--join-se,var(--radius-field));border-start-end-radius:var(--join-ss,var(--radius-field));border-end-end-radius:var(--join-es,var(--radius-field));border-end-start-radius:var(--join-ee,var(--radius-field))}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@layer daisyui.l1.l2{.checkbox:disabled{cursor:not-allowed;opacity:.2}.badge-outline{color:var(--badge-color);--badge-bg:#0000;background-image:none;border-color:currentColor}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);--btn-soft-bg:initial}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}:root .prose{--tw-prose-body:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-body:color-mix(in oklab, var(--color-base-content) 80%, #0000)}}:root .prose{--tw-prose-headings:var(--color-base-content);--tw-prose-lead:var(--color-base-content);--tw-prose-links:var(--color-base-content);--tw-prose-bold:var(--color-base-content);--tw-prose-counters:var(--color-base-content);--tw-prose-bullets:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-bullets:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}:root .prose{--tw-prose-hr:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-hr:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}:root .prose{--tw-prose-quotes:var(--color-base-content);--tw-prose-quote-borders:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-quote-borders:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}:root .prose{--tw-prose-captions:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-captions:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}:root .prose{--tw-prose-code:var(--color-base-content);--tw-prose-pre-code:var(--color-neutral-content);--tw-prose-pre-bg:var(--color-neutral);--tw-prose-th-borders:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-th-borders:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}:root .prose{--tw-prose-td-borders:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-td-borders:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}:root .prose{--tw-prose-kbd:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root .prose{--tw-prose-kbd:color-mix(in oklab, var(--color-base-content) 80%, #0000)}}:root .prose :where(code):not(pre>code){background-color:var(--color-base-200);border-radius:var(--radius-selector);border:var(--border) solid var(--color-base-300);font-weight:inherit;padding-block:.2em;padding-inline:.5em}:root .prose :where(code):not(pre>code):after,:root .prose :where(code):not(pre>code):before{display:none}.block{display:block}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}}:root{--bg:#171916;--surface:#1e211c;--ink:#f1f0e9;--muted:#a6ad9f;--accent:#c4ed72;--line:#353a30;--container:1320px;--section-space:clamp(5rem, 8vw, 8rem);--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}main:focus{outline:none}.container{width:min(calc(100% - 96px),var(--container));max-width:var(--container);margin-inline:auto}.eyebrow,.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.skip-link{z-index:100;background:var(--accent);color:var(--bg);padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;background:var(--bg);position:relative}.header-inner{border-bottom:1px solid var(--line);align-items:center;gap:2rem;min-height:104px;display:flex}.wordmark{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:750;display:inline-flex}.brand-mark{border-left:6px solid var(--accent);border-bottom:6px solid var(--accent);width:19px;height:24px;display:inline-block}.wordmark-period{color:var(--accent);margin-left:-.6rem}.desktop-nav{gap:2.2rem;margin-left:auto;font-size:.875rem;display:flex}.desktop-nav a{color:var(--muted);padding-block:.7rem;transition:color .2s}.desktop-nav .router-link-active,.desktop-nav a:hover{color:var(--accent)}.header-contact{border:1px solid var(--line);margin-left:1.6rem;padding:.8rem 1.1rem;font-size:.875rem}.header-contact span{color:var(--accent);margin-left:1.2rem}.header-contact:hover{border-color:var(--accent)}.menu-toggle{display:none}.mobile-nav{border-bottom:1px solid var(--line);padding-block:1rem;display:grid}.mobile-nav a{padding:1rem 0}.lp-hero{padding-top:2.2rem;display:block}.hero-topline{color:var(--muted);letter-spacing:.05em;justify-content:space-between;font-size:.75rem;display:flex}.hero-topline>:last-child{color:var(--accent)}.hero-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:5%;padding:3.7rem 0 4rem;display:grid}.eyebrow{letter-spacing:.1em;color:var(--accent);margin:0 0 1.8rem;font-size:.75rem;line-height:1.5}.lp-hero h1{letter-spacing:-.07em;margin:0 0 2rem -.045em;font-size:clamp(4rem,7.45vw,7rem);font-weight:500;line-height:1.01}.lp-hero h1 span{color:var(--accent)}.hero-japanese{letter-spacing:.055em;margin:0 0 1.05rem;font-size:1.35rem;font-weight:500}.hero-description{color:var(--muted);margin:0;font-size:1rem;line-height:1.95}.hero-actions{align-items:center;gap:2rem;margin-top:2.1rem;display:flex}.btn{min-height:48px;box-shadow:none;padding-inline:1.3rem;font-size:.875rem;font-weight:500}.btn-primary{border-color:var(--accent);color:var(--bg)}.btn-primary:hover{background:#d6ff88}.btn span{margin-left:1.5rem}.text-link{align-items:center;gap:1.7rem;padding-block:.75rem;font-size:.875rem;display:inline-flex}.text-link:hover{color:var(--accent)}.hero-bottom{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:1.35rem 0;font-size:.8125rem;display:flex}.hero-bottom i{color:#67705f;padding-inline:1.1rem;font-style:normal}.hero-bottom a{font-size:.75rem}.engineering-lab{border:1px solid var(--line);background:#1b1e18;transform:translateY(5px)}.lab-top{letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding:1.1rem 1.3rem;font-size:.75rem;display:flex}.lab-visual{color:var(--accent);padding:1.3rem}.lab-axis{color:var(--muted);letter-spacing:.1em;font-size:.75rem;display:block}.lab-visual svg{width:100%;height:auto;margin-top:-.5rem;display:block}.lab-coordinate{letter-spacing:.07em;color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.lab-controls{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:.45rem 1.3rem 0;display:grid}.lab-controls button{border:0;border-right:1px solid var(--line);color:var(--muted);background:0 0;justify-content:space-between;align-items:center;gap:.6rem;padding:.95rem .7rem;font-size:.8125rem;display:flex}.lab-controls button:last-child{border:0}.lab-controls button .mono{font-size:.75rem}.lab-controls button.active{background:var(--accent);color:var(--bg)}.lab-controls button:hover:not(.active){background:var(--line);color:var(--ink)}.lab-caption{color:var(--muted);min-height:1.2rem;margin:1rem 1.3rem 1.2rem;font-size:.75rem}.section{padding-top:var(--section-space)}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.about-strip .eyebrow,.section-heading .eyebrow{margin-bottom:1.4rem}h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:500;line-height:1.55}.section-intro{color:var(--muted);font-size:1rem;line-height:1.9}.featured-project{border:1px solid var(--line);grid-template-columns:1.28fr 1fr;display:grid}.project-art{color:var(--bg);background:#bfc6b0;flex-direction:column;justify-content:center;min-height:380px;padding:3.2rem 3.2rem 1.5rem;display:flex;overflow:hidden}.mini-window{background:var(--bg);color:var(--ink);transition:transform .4s var(--ease);padding:1.3rem 1.7rem;transform:rotate(-3deg);box-shadow:0 15px 30px #17191624}.featured-project:hover .mini-window{transform:rotate(0)translateY(-3px)}.mini-nav{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:1rem;font-size:.75rem;font-weight:700;display:flex}.mini-nav span{font-size:.5rem;font-weight:400}.mini-title{letter-spacing:-.06em;padding-block:2rem;font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1}.mini-title em{color:var(--accent);font-style:normal}.mini-bottom{justify-content:space-between;padding-bottom:1rem;font-size:.55rem;display:flex}.mini-bottom span{background:var(--accent);color:var(--bg);padding:.5rem .8rem}.art-caption{letter-spacing:.1em;margin-top:2.7rem;font-size:.75rem}.project-summary{flex-direction:column;align-items:flex-start;padding:2.6rem;display:flex}.project-meta{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;font-size:.75rem;display:flex}.badge{border-color:var(--line);color:var(--accent);white-space:nowrap;border-radius:0;padding:.65rem .7rem;font-size:.75rem;font-weight:400}.project-summary h3{letter-spacing:-.04em;margin:2.2rem 0 1.2rem;font-size:clamp(1.5rem,2.7vw,2.6rem);font-weight:500;line-height:1.3}.project-summary h3 span{color:var(--accent);margin-left:.5rem}.project-summary p{color:var(--muted);margin:0 0 1.5rem;font-size:.875rem;line-height:1.9}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.tags span{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);padding:.3rem .6rem;font-size:.75rem}.project-more{justify-content:space-between;width:100%;margin-top:auto;padding-top:2.4rem;font-size:.8125rem;display:flex}.project-more span{color:var(--accent)}.capability-row{border-top:1px solid var(--line);grid-template-columns:.25fr 1.3fr 1fr 30px;align-items:center;gap:1rem;padding:1.9rem 0;display:grid}.capability-row>.mono{color:var(--muted);font-size:.8125rem}.capability-row h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400}.capability-row p{color:var(--muted);margin:0;font-size:.8125rem}.capability-row a{color:var(--accent);padding:.5rem;font-size:1.25rem}.quiet-note{color:var(--muted);font-size:.8125rem;line-height:1.8}.about-strip{padding-bottom:var(--section-space);grid-template-columns:1fr 1fr;gap:4rem;display:grid}.about-strip>div:last-child{border-left:1px solid var(--line);padding-left:4rem}.engineer-name{letter-spacing:-.065em;margin:0 0 .9rem;font-size:4.5rem;font-weight:500;line-height:1}.engineer-name span{color:var(--accent)}.about-strip .mono{font-size:.75rem}.about-copy{color:var(--muted);margin-block:2rem 1.4rem;font-size:1rem;line-height:2}.contact-banner{border-block:1px solid var(--line);padding-block:3.5rem}.contact-banner .eyebrow{margin-bottom:1rem}.contact-banner a{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-banner h2{font-size:clamp(1.8rem,4.5vw,4rem)}.contact-banner a>span{color:var(--accent);font-size:3.8rem;transition:transform .2s}.contact-banner a:hover>span{transform:translate(4px,-4px)}.contact-banner p:last-child{color:var(--muted);margin-bottom:0;font-size:.875rem}.site-footer{padding-top:4rem;padding-bottom:1.5rem}.footer-top{justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:3rem;display:flex}.footer-top p{color:var(--muted);margin-top:1rem;font-size:.8125rem}.footer-links{flex-wrap:wrap;gap:1.8rem;font-size:.8125rem;display:flex}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding-top:1.5rem;display:flex}.footer-bottom,.footer-bottom .mono{font-size:.75rem}.page-content{padding-bottom:var(--section-space)}.page-intro{max-width:1050px;padding-block:5.5rem 4rem}.page-intro h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.6vw,4rem);font-weight:500;line-height:1.4}.page-description{max-width:690px;color:var(--muted);margin:1.8rem 0 0;font-size:1rem;line-height:2}.page-intro .eyebrow{margin-bottom:1.5rem}.list-topline{color:var(--muted);justify-content:space-between;margin-bottom:1.1rem;font-size:.75rem;display:flex}.project-list{gap:2rem;display:grid}.project-image{background:var(--surface);overflow:hidden}.project-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.project-art-text{gap:2rem;font-size:2rem}.project-art-text .mono{font-size:.875rem}.back-link{color:var(--muted);padding-top:3rem;font-size:.75rem;display:inline-block}.back-link+.page-intro{padding-top:2.5rem}.detail-meta{border-block:1px solid var(--line);grid-template-columns:1fr 1fr 2fr;gap:2rem;padding-block:2rem;display:grid}.detail-meta>div{flex-direction:column;gap:.7rem;font-size:.875rem;display:flex}.detail-meta .eyebrow{margin:0}.case-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:3rem;padding-block:3.8rem;display:grid}.case-section>.eyebrow{padding-top:.7rem}.case-section h2{margin-bottom:1.5rem;font-size:1.75rem}.case-section p:not(.eyebrow),.prose p{color:var(--muted);margin:0 0 1.25rem;font-size:1rem;line-height:2.1}.case-section p:last-child{margin-bottom:0}.case-study figure{margin:3rem 0}.case-study img{width:100%;height:auto}.case-study figcaption{color:var(--muted);margin-top:1rem;font-size:.875rem}.detail-links{gap:2rem;padding-block:1.5rem;display:flex}.service-notice{border-block:1px solid var(--line);grid-template-columns:1fr 2fr;gap:3rem;padding-block:1.5rem;display:grid}.service-notice .mono{color:var(--accent);padding-top:.3rem;font-size:.75rem}.service-notice p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.9}.service-article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4rem;padding-block:3.5rem;display:grid}.service-article h2{font-size:1.7rem}.service-article p:not(.eyebrow){color:var(--muted);margin:0 0 1.5rem;line-height:2}.service-article ul{margin:0;padding:0;list-style:none}.service-article li{border-top:1px solid var(--line);padding:.75rem 0;font-size:.875rem}.service-article li:before{content:"+";color:var(--accent);margin-right:1rem}.process-section{padding-top:4rem}.process-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-list li{padding:1.7rem 1.5rem 1.2rem 0}.process-list li+li{border-left:1px solid var(--line);padding-left:1.5rem}.process-list .mono{color:var(--accent);font-size:.75rem}.process-list h3{margin:1.2rem 0 1rem;font-size:1.05rem;font-weight:500}.process-list p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.9}.home-process{padding-bottom:4rem}.tech-line{border-block:1px solid var(--line);flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;padding-block:1.5rem;font-size:.875rem;display:flex}.tech-line .mono{color:var(--accent);align-self:center;margin-right:auto;font-size:.75rem}.company-trust{justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0 4rem;display:flex}.company-trust .eyebrow{margin-bottom:.7rem}.company-trust p:last-child{margin:0;font-size:1.1rem}.about-feature{grid-template-columns:1fr 1.4fr;align-items:center;gap:6rem;margin-bottom:5rem;display:grid}.engineer-identity{border:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;min-height:340px;padding:3rem;display:flex}.engineer-identity .identity-label{color:var(--muted);margin-bottom:3rem;font-size:.75rem}.engineer-identity .engineer-name{font-size:5.5rem}.engineer-identity p:not(.engineer-name){color:var(--muted);font-size:.875rem}.engineer-identity>.mono:last-child{color:var(--accent);margin-top:2rem;font-size:.75rem}.prose h2{margin-bottom:1.5rem;font-size:1.65rem}.philosophy{border-block:1px solid var(--line);padding-block:3.5rem}.thinking-flow{flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem;font-size:clamp(.875rem,1.8vw,1.5rem);display:flex}.thinking-flow>:nth-child(2n){color:var(--accent)}.brand-structure{grid-template-columns:1fr 1fr;gap:3rem;padding-top:4rem;display:grid}.brand-structure dl{margin:0}.brand-structure dl>div{border-bottom:1px solid var(--line);padding:1.2rem 0}.brand-structure dt{margin-bottom:.4rem;font-size:1.3rem}.brand-structure dd{color:var(--muted);margin:0;font-size:.875rem}.brand-structure .text-link{grid-column:2}.company-layout{grid-template-columns:1fr 2fr;gap:5rem;display:grid}.company-name{margin:.5rem 0 1rem;font-size:1.6rem}.company-layout aside>.mono{font-size:.75rem}.operator-symbol{letter-spacing:-.08em;color:var(--surface);margin:3rem 0 0;font-size:13rem;font-weight:700;line-height:1}.operator-symbol span{color:var(--accent)}.company-table{margin:0}.company-table>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:1rem;padding-block:1.6rem;display:grid}.company-table>div:first-child{border-top:1px solid var(--line)}.company-table dt{color:var(--muted);font-size:.875rem}.company-table dd{overflow-wrap:anywhere;margin:0;font-size:1rem}.company-table ul{margin:0;padding:0;list-style:none}.company-business{max-width:700px;margin:5rem 0 0 33.333%}.company-business h2{margin-bottom:1.5rem;font-size:2rem}.company-business p:not(.eyebrow){color:var(--muted);line-height:2}.inline-link{text-underline-offset:.3em;text-decoration:underline}.inline-link:hover{color:var(--accent)}.contact-layout{grid-template-columns:1fr 1.5fr;gap:6rem;display:grid}.contact-aside h2{font-size:1.8rem}.contact-aside>p:not(.eyebrow){color:var(--muted);margin-top:1.5rem;font-size:.875rem;line-height:2}.contact-operator{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.2rem}.contact-operator p{color:var(--muted);margin:1.5rem 0 .6rem;font-size:.75rem}.contact-operator strong{font-weight:500}.contact-operator a{color:var(--accent);font-size:1.3rem}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);margin-bottom:2rem;padding:1.5rem;font-size:.875rem;line-height:1.8}.notice strong{font-weight:500}.notice p{color:var(--muted)}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form fieldset:disabled{opacity:.5}.contact-form label{margin-bottom:1.5rem;font-size:.875rem;display:block}.contact-form label>span:not(:only-child){color:var(--muted);margin-left:.5rem;font-size:.75rem}.contact-form .input,.contact-form .select,.contact-form .textarea{background:var(--surface);border:1px solid var(--line);width:100%;max-width:none;color:var(--ink);border-radius:0;min-height:50px;margin-top:.7rem;padding:.85rem;font-size:1rem;display:block}.contact-form .textarea{resize:vertical;min-height:190px}.contact-form .input:focus,.contact-form .select:focus,.contact-form .textarea:focus{outline:1px solid var(--accent);outline-offset:2px}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.field-help{color:var(--muted);margin-top:-.6rem;margin-bottom:1.5rem;font-size:.75rem;line-height:1.8}.contact-form .consent-label{align-items:flex-start;gap:.8rem;margin-block:2rem;line-height:1.8;display:flex}.contact-form .consent-label>span{margin:0!important;font-size:.875rem!important}.contact-form .checkbox{border-color:var(--muted);flex-shrink:0;width:20px;height:20px;margin-top:.2rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit-button{margin-top:1rem;margin-bottom:1.5rem}.form-error{color:#ffaca5;font-size:.875rem;line-height:1.9}.success-message{border:1px solid var(--accent);padding:2rem}.success-message h2{font-size:1.8rem}.success-message p{overflow-wrap:anywhere}.challenge-container{min-height:65px}.policy{max-width:900px}.policy .prose section{margin-top:3rem}.policy .prose h2{font-size:1.3rem}.error-page{min-height:100vh;padding-block:4rem 8rem}.error-page>.eyebrow{margin-top:5rem}.error-page h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.error-page p:not(.eyebrow){color:var(--muted);margin-block:2rem;line-height:1.9}.empty-state{color:var(--muted);padding-block:4rem}@media (width>=1500px){.hero-grid{padding-block:6rem}}@media (width<=1050px){.container{width:calc(100% - 56px)}.desktop-nav{gap:1.2rem}.header-contact{margin-left:0}.hero-grid{gap:3%}.lp-hero h1{font-size:7.5vw}.project-art{padding:2.2rem}.project-summary{padding:2rem}.lab-top{font-size:.75rem}.footer-links,.hero-actions{gap:1.2rem}}@media (width<=760px){.container{width:calc(100% - 40px)}.header-inner{gap:1rem;min-height:80px}.wordmark{font-size:1.05rem}.desktop-nav,.header-contact{display:none}.menu-toggle{color:var(--ink);margin-left:auto;padding:.5rem;font-size:.8125rem;display:inline-flex}.lp-hero{padding-top:1.5rem}.hero-topline{font-size:.75rem}.hero-grid{grid-template-columns:1fr;gap:3.2rem;padding-block:3.6rem 3rem}.lp-hero h1{font-size:clamp(3.6rem,12.8vw,6rem)}.hero-japanese{font-size:1.2rem}.hero-description{font-size:.875rem}.eyebrow{font-size:.75rem}.engineering-lab{justify-self:center;width:100%;max-width:480px}.lab-visual svg{max-height:290px}.lab-controls button{font-size:.875rem}.hero-bottom{font-size:.75rem;line-height:1.9}.hero-bottom i{padding-inline:.3rem}.hero-bottom a{display:none}.section-heading{align-items:flex-start;gap:1rem;margin-bottom:2rem}.section-heading .text-link{white-space:nowrap;gap:.5rem;margin-top:1.8rem}.featured-project{grid-template-columns:1fr}.project-art{min-height:330px;padding:2.8rem 2rem 1.6rem}.mini-title{font-size:3.8rem}.project-summary{padding:1.6rem}.project-summary h3{font-size:2rem}.project-more{padding-top:2rem}.capabilities .section-heading{flex-direction:column}.capability-row{grid-template-columns:2rem 1fr 30px;gap:.5rem;padding:1.5rem 0}.capability-row h3{font-size:1.25rem}.capability-row p{grid-column:2;font-size:.75rem;line-height:1.7}.capability-row a{grid-area:1/3/3}.about-strip{grid-template-columns:1fr;gap:2.5rem}.about-strip>div:last-child{border-left:0;padding-left:0}.about-copy{font-size:.875rem}.contact-banner{padding-block:2.5rem}.contact-banner a>span{font-size:2.5rem}.footer-top{flex-direction:column}.footer-links{gap:1rem 1.5rem}.footer-bottom{flex-wrap:wrap;font-size:.75rem}.footer-bottom .mono{width:100%;font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media (width<=760px){.page-intro{padding-block:3.5rem 2.5rem}.page-description{font-size:1rem}.page-intro h1{overflow-wrap:anywhere}.detail-meta{grid-template-columns:1fr 1fr;gap:1.5rem}.detail-meta>div:last-child{grid-column:1/-1}.about-feature,.brand-structure,.case-section,.company-layout,.contact-layout,.service-article,.service-notice{grid-template-columns:1fr;gap:2rem}.case-section{gap:.6rem;padding-block:2.5rem}.case-section h2{font-size:1.45rem}.case-section p:not(.eyebrow),.prose p{font-size:1rem}.service-notice{gap:.5rem}.service-article{padding-block:2.5rem}.service-article h2{font-size:1.5rem}.service-article p:not(.eyebrow){font-size:1rem}.process-list{grid-template-columns:1fr 1fr}.process-list li:nth-child(3){border-left:0;padding-left:0}.process-list li{border-bottom:1px solid var(--line)}.process-list h3{font-size:1rem}.process-list p{font-size:.8125rem}.company-trust{flex-direction:column;align-items:flex-start;gap:.5rem}.company-trust p:last-child{font-size:1rem}.tech-line{gap:.7rem 1rem}.tech-line .mono{flex-basis:100%}.tech-line>span:not(.mono){font-size:.8125rem}.about-feature{gap:2.5rem}.engineer-identity{min-height:300px;padding:2rem}.brand-structure .text-link{grid-column:auto}.thinking-flow{gap:.7rem;font-size:.8125rem}.philosophy{padding-block:2.5rem}.operator-symbol{display:none}.company-table>div{grid-template-columns:100px 1fr;gap:.8rem;padding-block:1.3rem}.company-table dd{font-size:.875rem;line-height:1.9}.company-business{margin:3rem 0 0}.company-business h2{font-size:1.7rem}.company-business p:not(.eyebrow){font-size:1rem}.contact-layout{gap:3rem}.contact-aside h2{font-size:1.5rem}.form-grid{grid-template-columns:1fr;gap:0}.contact-form .consent-label>span{font-size:.8125rem!important}.notice{padding:1.2rem}.detail-links{flex-direction:column;gap:0}}.hero-copy{min-width:0}.hero-actions{flex-wrap:wrap}@media (width<=760px){.hero-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.lp-hero h1{font-size:3.2rem}.hero-topline{gap:1rem}.hero-topline>:last-child{flex-shrink:0}.lab-top{gap:1rem}.lab-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-controls button .mono{display:none}.lab-controls button{gap:.3rem}}.work-intro{color:var(--muted);margin:-1rem 0 2rem;font-size:.875rem;line-height:1.9}.project-diagram{background:#242a20;flex-direction:column;justify-content:center;min-width:0;padding:2.5rem 3rem 1.75rem;display:flex}.diagram-heading{color:var(--accent);letter-spacing:.07em;justify-content:space-between;gap:1rem;margin-bottom:1.8rem;font-size:.75rem;display:flex}.diagram-nodes{margin:0;padding:0;list-style:none}.diagram-nodes li{border-top:1px solid #59654d;grid-template-columns:2.5rem 1fr;gap:.5rem;padding:.8rem 0 1.35rem;font-size:1rem;display:grid;position:relative}.diagram-nodes .mono{color:var(--muted);align-self:center;font-size:.75rem}.diagram-connector{color:var(--accent);z-index:1;background:#242a20;padding-right:.5rem;font-size:.9rem;position:absolute;bottom:-.55rem;left:0}.diagram-note{color:var(--ink);margin:1.4rem 0 0;font-size:.75rem;line-height:1.8}.diagram-caption{color:var(--muted);margin:.45rem 0 0;font-size:.75rem}.case-feature-list{margin:1.7rem 0 0;padding:0;list-style:none}.case-feature-list li{color:var(--ink);border-top:1px solid var(--line);padding:.8rem 0;font-size:.9375rem;line-height:1.9}.service-article{grid-template-columns:.9fr 1.3fr;gap:5rem;scroll-margin-top:7rem}.service-article>div:first-child{align-self:start;min-width:0;position:sticky;top:7rem}.service-article .service-experience{margin-top:1.5rem;font-size:.875rem}.service-technologies{max-width:340px}.service-skill-group{margin:2rem 0 0}.service-skill-group h3{color:var(--accent);margin:0 0 .8rem;font-size:1rem;font-weight:500}.service-skill-group li{padding:.8rem 0 .8rem 1.25rem;line-height:1.9;position:relative}.service-skill-group li:before{margin:0;position:absolute;left:0}.service-evidence-links{flex-direction:column;align-items:flex-start;gap:1.2rem;margin-top:2rem;display:flex}.engineering-strengths{padding-top:1rem}.strength-row{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:3rem;padding-block:2.5rem;display:grid}.strength-row>.eyebrow{padding-top:.5rem}.strength-row h3{margin:0 0 1.1rem;font-size:1.6rem;font-weight:500;line-height:1.6}.strength-row p:not(.eyebrow){color:var(--muted);max-width:650px;margin:0;line-height:2}.strength-row p.strength-detail{color:var(--accent);margin-top:1.2rem;font-size:.8125rem}@media (width<=1050px){.service-article{gap:3rem}.project-diagram{padding-inline:2rem}}@media (width<=760px){.work-intro{margin-top:0}.project-diagram{padding:1.75rem 1.6rem}.service-article,.strength-row{grid-template-columns:1fr;gap:1.5rem}.service-article>div:first-child{position:static}.strength-row{gap:.6rem;padding-block:2rem}.strength-row h3{font-size:1.4rem}.strength-row p:not(.eyebrow){font-size:.9375rem}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items)*100%)}to{translate:0 -100%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes aura{to{--aura-angle:360deg;transform:translateZ(1px)}}@keyframes aura-glow{20%,80%{opacity:.7;filter:blur(.25rem)}50%{opacity:1;filter:blur(.75rem)}}@keyframes aura-glow-after{20%,80%{opacity:.3;filter:blur(1rem)}50%{opacity:.6;filter:blur(1.5rem)}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}
